[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712925763663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18970729500922718096052026082440471618179605460953516454444541535736604748508587249312468869362021158390290926629131200331313390753981650526930314071573335066552865244584955566887161417467906937731770579146957702256109151377505234875000348611968126302320759112136181840516404539681978541839689476158743617205839197515597218370447595317413778138779420595339601195912456046822902723993798939605460970135839253001212622520434673527583653528703345026385198895450050665958999463112361976662567719835185623533899477522672598208222149978923853199856087490520800934751564815065231490154080587730377048662961577313865619834658436260763789294549797313630511067156216572828151520158938412148270682158443980498385321181238885964294382215103103265371193582515555490463679740298101700388940442915809442942181892442830970678054111012430776484892156940391239865356802522606981275628820997057889808414829868116213365130747662193672987240517126594257815430395202993316687598415002932627369076696603795109890083602540754780881826739877525453900866831903563299292401579073249029129389115033760970122818163549952404753823218264790334688324631428067730864068365496256966753563552971398141422597964603231091524051204711647370933041764019675267910087008763169848754810565731526189176940754645519976658960267343998099177562750418837418547474701735775153127001460761677554390188588571865721869997594119586793217167641805508350790268112422447169068820527824032303009423920987033106950054917725126376636611365030071271871373475979595804172138533049408812779933884901644760397598129707534917962439079363507225709268692306465691083654811989206692725948656856427829801362785205181390649141600078095696107942216412561517760766925028882991050769522847239425600787222433861730907950230629388116146907539732741080460358464539219764515805690817990841196948642187313048928753070360357394415766117137679618711708736206747000279060178935746044343840914960546507946726758603254182203710361284080838107914420360748822676200745707625031900295333820722434199889868476304031694729354764927988431402322618988992098485296112470010853128119993872011859013214889611135881466845003460851473990104403463317389995379281 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21072984999017710875002041025521524012635354697540523383246365704072183273556220036424616438355031243921390327027259957149909190859863409319149086630484452881492169383779128573624964610768609873966159286282260448463897562636179686992074587728789189512677821316111432059196997744003635914708196713390961109831917153706493951971655726415444126909749467767465183967044198266328999036142088625569706195775184872702098713224197889353619486341121363113013110978462724122518913385432452365669184510839547950816357907533840109273707461166426063275784510981285016344751200993595486403893418772955998198690819258503780472151293644262911706726394335447877163527671375464651489549547448795668356195234314375591563324934478715741722209314731414860032946956445626142180498768932832549002267478511853854091802488711640846441993154237743724605986692636957532000659260988629193207029652415138360916754840990578360372647337750799832497301759699066429965929800682040380237710227265809165633259172562079514470649856935290552988189280025873124836737762606609854991278762242440897934601606427123041899651903125833594284638689602251856784810658278614495692751039248384473836099345481859671024228683690572002930169554847620825182782238993340353512117723125424692399193479675155212658105500022818495883628905397598708314680809337716888369923406212997627629099297008498137889252575913464014701703782359290295688562768018181706310193811576238832233755789208926661333687715187393605825960177477359178152634750436640201263074475079591725294573096992211665269884493974476261822410130139268729956747238794856080872471085403376617357268100400632118303095622841145712079489713720752150757840865831279969654313141957275811810870888696521645994731658478015343763807073137911287524498525460026633916328662683189883504226272754871840185842644086393703501268610677386692185360660075279102114384722781507093616359595986421193168115182198245337151237455515428412145119063123893174138194488079735753728103743253615091040141793652812190254757123283818199601762447900151255675121308987366604725288373208121656575133574713529440930752970290977454461620923814569670326781038346876140746312636952555082511538624573 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23670487519867488527947960674892648242085495075150365806248344720687189469545044202800392218999463768182614056921085387339358375863555002509086976453763186467829312078714034046879427935206670999275972574703088329223442188007182519718558590060706401154067209781937082990491280983063415560187415008538795819951641274056445153046174286173034495951373171449416270705263394506487909593203364263456511004769246879610819877584751802907196239743645354930485320446282007258067890209017236489684495922676083059547717064428709589662144891450010210826899406270858176543996118983024283884597379177850377417798421696978954312652446752603905835921312849254420108488972009559336268753984525330509699017879549934858033672146773129132278951098712507140555475629363691328613259292848418675833105086870887614798900149171023854907766213632542195460340729295300382955033825928000642041797272408924455431825858981274526024857049695363526545363121526683700835983552450554973520063734652988389727296231898228414486065223011066894937463070557648138096053084671663314614419824829450790789506930438348228429294843126705117581874704870070399113531278743632633370635325174998896394135290056726738763870091363482314267774508518570437478696863957056013000130284017429130298990589182328291860464769301748003522579364318520359765350964368389489147863121003563945492336220211704642299292856244121226063337255417890280139262920668495006251956460543395277561711068433849789758279695277225285779141188649390499883404533236895701102901774950012796699653477290892616259634652070001873588717266042232549816406194701129859248094431674115667057866351159690505878195797488658321204598054495479904648060141312067082229447054324200189258486044384083900020934357629569520387148865559531412756398054408069914214090998961752657066267061468233534448281593085137508944914801029617295451676359661166146104307507669094530536088180151143633024800690336187279108305737883012949459045147662554355666163823727493809811913170676697886503960133402723528810841908924138553742534665182564502898368494895933336586200910394836332628839512353748275388031184420836785788221964532531866467847489607742367858446790187693806237468784718 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055565137318845193423720725701180365303470474726223341591678484191713189524372835501126630343935388310048778847589734697366134673218238892765861583927901618656936815380186361278594613237031970952417473918099876753177008400973750249338542018318352930519665786231513069053537219996653789813921872491051349348205706267122347912799494153075367168746607059349178038538298218093019440945653843536704485390246780814834920286330654720765392517141888305479659427039766056802836424306750656562943622069645182374773363022620960401965191574176064370358327307944796013679932057923269900936414754921672290773178062864898936170554310979230994672735241233114038766360935850046986033766791763003733793572734287352430430823353590163338500920098577066979545107512310217598675020256034130605523069181743961046436017645752123603325422728198684725336088737602637161690406234638834909344536590330481007211792892336328977647377193488703676063842434139433953415295522247521338297881820452260384849022383612817239057276931983624874972331755410139121647729069771372014460289257846358411901838895709580465667383791280047580182372916634629352370150599450457740776242793424640067261947638313061047271383112784760042473040724192250581537193340628461697756964038208915649258890865499402142727291216591251671768271795810543941985280195337733437126728427764549448054785346290259218669027217990371562984905798401032129520646426648672569030124604993097134025510039760501493155553075553698413993823931315838999812762647728714161352079813247314235623631614579677675122738405739994677160325588692955864496152032394990614198018640649631256086593452226344061824021373396282938331563973240565886330812944808474195087161967188978056251771066867425014625718578817621579077741673994462427525995194773929754155293057617436641693031755462218035208939620941958573900234015522474658807832133837737073993783290626827551020624286073030383522982079054043948100380003679438058777658394633590294177462235607105839230530280129683971706342719626572362787269866394796017837931353282110455412775387971851184427211882400846401114662183077541346391440146725404783580625796243902761682947692990043513270756119583089030466801360 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033445738464414484886291635424198270472425230083967627047293399800781168325237930227555537634756525115871843194394836217713998028223329982911793557039136415515019007381014361078286991002708488774130279176687950444779596542113576200749723352421233112275570640955334540890991469394887141238595136395949808818780675727644469077657930221694417026699000664909402359097776293723301513372702186904546372147264109285066823544346485883795740577632886508770944950048121794887546407217589911955648014632435577547583762319073279768912779407223760849634201117742370668488355640756205197986780479098177277760516774056637727912673846531957443340651210388402740792368919373389226357532147305824552169977524092919072023442895927610794624107449574230068131771946710544962207726470523290963830269329455183836404252037357773568280948995708540212111146747938858390264122160130912944934298489727146655542943290334553120168458787720460180082832992127040807088994296521257735866641142163711895799368227424314279567688963037693284991395092579637543405963646103217743324105636637625756437037966733785666678899344265619604679125056524999660186362074050653858180124923788497037402056002789011894373846774754299822267207449522167605115630883960028817180977414149382975091435487856291201016293341252688426988765593281209955464171314538956079556766357811150542534444969319002234518818842952879891610677018550789040264125402361793828580386468474361287727067364705404427164981419248137056423383764137265175253988022559432660614425941616188376062738818625003373559605573872061435461257480609234397591205135998805247320944368981383327570218455918198975691119068773083964416948032196565631399019948262834009563565995541646804519657115602252788566993909017899336286822255206991258185000040105392891030182645706226109115356853188112631663448589571654829564641011939722130936944849197802427392423465628051451808032220473746145697625865361849010236347222647043930205410390498669402989800053084508640670943972162531126930904667496673069169437990031448954834544722224275340039557935037279965439024083052211333596308842167180176573685843367541106782026240819420542096797956703127313808107699689545761431291146 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983029870258900020624602370276550622957588090979462712403015272073041278647644297307244448642576480690010799383188037105491669479736377791472540908066790132679699881043367596415186515748570050769307000930735955997009709621878697585642450393332771017353482627116534819691981516665147501103452698495408659682190251621669141339643798048277306399216973221804671307466533085913570269005669311613828110777976455908106205365101023388913032425185859414596175474941331915447185958013876451886091711745129662627938995989579653623983557019218659398597485356374935296604929217866493450499299028543751628133820210139064332767653072937656782633331878054520190215943301352491875740337611652877421813927991215433442289425332862748586162862304099964033393086846262648960124274047777111991450653122865572122912189398171127064690186504891529623710263356134321472833223134850498071951365596346572905578300126391569263694218827990768979877406355138053609917024107069566450444208281966543822252306861183168840791920144365039856259396254349917223282418564125477445341193224021560240434781226730533317329597882391877226751827712658483779632763384338347110480282579062275967627300872508730850454757430709653008263548468772891394303081273567848863211922261615487416540651162547013654752502403661448229938688405933276623712805259282637495895209704893351144486616697373330903208255910214870548215638496331998410287414937607201554566339020353054411219623232430243205350530798746461194217336955862625291153795115769781724944037222785540439491074711411326281602077736497386138548552240483822591739223323485603990947225983632700618558817422053626505671986770502469350265209526713212129091371967381362497276618555995507537158465170434289001196475720758843213892596181255127183781957614775191468149186604339955379145900795873567496194460372156284064730948781889763547139871541302235121473763169624287132662435391041396980105990307273897923801366931435046146654470298031158367783878706525863353779033501198401010444889685117381698154683719532345423766506391991643628464108155856186596855073733986315836979024298335238883965288053311494537286564544476093873982605563985391709391587104235484791844522976 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15961310351970078777477690030058477321110268326655325333082221961070242565669077314321734441771910751485085050099843778941461257171000107705618338739116958315821527869946972206223422761964240121098815571774952861076930634572083311458562172114939892080920532921265220653459339929574377662340521242105062793750063849535287612658530423632409454336866456057162296472041719104730199712018551216299738851083241071157380949622665850783761781076316000608446185169061720484220201676844855727172597095082245518072060269743882289690325242633600689674205328346756515478267853062227518056082966478384521375352944339712354281123208815288799324871647810993306027500568042831204014316912764794839040583659909702833659667985109008223403525149367613697603487733704297460133279411271176267181125834203543951359294616598099849251260358392098341215144163787282689415990091972216180395059988121560868887561666291045713864212970451028336247114631722422751077820095532309062730074128497686106592219445256291860671307889487282112213906046984717851400185332197704097862834828356094738788624416731456481377150085993060837411026215190971610501769181568869985833344336115249895528788167195818396746283784678059930556115796981916310009597350274309557369626040966203349378038951643302965801930970595771318023034640392418117422041306294133977999077992460593743609294137694310631968018820414383188724931713103870307132907396681360031931162579362307921361524824979837194385285222582966839578756211664984542182006195582862937840481268942589443471222784375486469213059584898867409881013190844560045219634903160072795009035660455696314671871274891775721250022411685300348675176331824779760953727581076326461366899249483711926117122610666307368126605122193759529180040014777582734654938266367251205577464130576672206073951417867076877059320880905208238080067261724158078478576777303080946386421642563493390635155116908559491028909180303758267863908672090877788632743664530011307456261419448391640144617970518128117228120210751322032634505045053225135522470097516437081526358593635791146910618997037777497188836146645878575869876627832248876865374264696043094374283593135616640060914506405102534387046241007 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16980467438104040395976679357743295072628479827788397203606262385975061810780035036652719730552220349991155663118612937550311065096912722952887309125008257109272056211442214037363323926251396969014258284848325136408752481966375837518833507446379941525284092534693314554675704197501886479943072319711396069580963424151729610166530873399481305473914808333900562885872793906882292274084512647612636810149595055173543995497832189686532236772394361985241979270887801141745889288136546918549051851035112617742072350457411110314234412511275714726181826975902423543001888688186980886996477523304299741305590727692389646814511775070537973047443808370345678385162026581770884299067320343590929122051343530190484637940420959260901582417581035477760747262439621973340649051028270653606104670094187669628697313345805401219160172709881704089352527645247415912175044037134952759653739343073366654444014716609540768989283077727386427198039363547996864732171546142204647401767909837095349116883769327527282839000092421669781164201390778348987177891684128777462942874891431329513904823153445071740629659913636489521005953532885950843090005785002016061969002570241045067599495069933021628547215140957533895505006566047218154327323108664480800530793389409987594225973370309650121204530560295737477246749492707936297724056000043119602926048835680552705866616520654320955277397319099288783057411479096856257161188526465695607881591078278002515493329305870908560902569924346240242803251178380910202163609192662462251734096845091315141868201439130323116802236693330479552645902849245150200529000108368974562143765285294904588390350667222279706152334610548160504183192542950646188370790226652915611077497078157609651110983092889314129464016170824001100394799205540249817141454118786772860693175571987432120626389219852340294659830800182576955270298271321838080360991789759917735125037870028029712006735621239335782932978453746400448654773128501792195529414592868662753969352987028648009316087994418368820723877702073541000936454567056551581634795008596028179570862124609042843028099938265634629777738203187689746757384533774626984632420763429520401273510956599429963367657163759850629428392846 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13681554967834521308288404941287236573276030787948771376884065179089962960697930694136471510534877264384026848057303984591881791798991668011396363009941539739496877579608989474440131566935965210491920328108324622789994877360900504162071850504035206593318460521958625677797680235530235690099717775538118950940798409315144404401894563511285065605873958547695635274115432306117955959456346888034524020105538110649027273594305353852833221899437641223077055848614572192110720058722160435789636630556494807417140138936053308813080090291255646276420205226837751917721469070637743414350766579727740686096802718706019593108281710154076909317880296130554721077226968362392712340389170757544315601522294032691165802192889802974580730828608401613335978346797764406568578765274842650064914245041302005851852592177718938459846648480132160603214567598851189611170052095726564202354153173010467687969866336045508554744583747108906226387682929866439780586661451043523291291896127042883593724900981037211242211411996444637936091626764380179245037452994218540231794523177177821289059675870172997038631257113916738066002686900725595745465871603542540875628331239265526627344309349182810245382017969493620600137384698855467416373656510509601996325627007960605612038777728556904380363302219456103525022566096583430529163327828943389207680732769813508407336698876451894333056114472890940587846890687746716752575241125583258418647998144937257796908658764638214792869557826597474026838923597474155327642456419558787343876369238840411266120492395003377053806460860562043470971652872420526172227032413945964309670986436037374914807536284700435585946409448961701315241015871710709010893146474035614391937957596156051184036649191292580887970519000681263217063832219424838472123702858169944918830757620449997451567076100657724322656677789389095323987590501922984398875731496872392866484651035571811046404929981000754664923578207043926257500927004603384101778842248071138637779999175621749310247473240659408151611454439803905959140815743792361668066754226299081700736648050842726754727339022534559033308270892483990197924848933949533410992633135706471825640046111954456417819500412184522289579033570 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20695960710888634942249860296445201936148867330617242201619073328619440601834244483324617484327090197482026312429029218302099141585024637375355094908822052412761146518334182946653685764318009722573370216718620841914280991153911741186794689865868209237463583893481306226029187527087372143322240160111118251348198872037091625497562659872132222024845405874129223375264714614126634390902467739225839351259982922669802248223461726853929551686687306313030185344617550202328331081530250397395812313955387651101858522833765389783298688502671756519805122773997166265007154941232376362818627621876005548810194116030257600509934116576914034794363279577421466773385981111217478198276827224676901403919460800703304122568482299109335691424096058637734827863130316486799665876777856698184764938231916667340995441865814094059262140579350227355560137549736839291665122179747811047415960586197400174568817827037228222945636527195044876104592589117016081267264260886490668238838921229749430182000844455462671149247578160397726461196026260788957293431811167874170956228916280967885753835614142545756221390810490893178724143079432812146912274485260815572821068568727936395059619004892925378875956078380845989865864754636201979688719139494019614122882492009890201758056846270088729199222004630793729874360744205704634153008169539750994949513437369297080139368370300545779973048067784631219681104826084346963098546993045233692010620373125678578499415727128775794668165357984727527148279499322822493533589369633864083209744313976013725254711573693679244395793530697087036723509842498185910297578199710110917321194171628198727783064091114230243381806277589550731511373530382094404388311639957596882459270241737796491158372911249640519453760997116430814269272030722971345965365660914345323871863714330464751528659049651110003484883729534564895528671995276605655434768979130860982111580955337287179404187824516207850024942587708338994227001064375934721425253219405068274790152258212913556993439426570529289400988850432734737669177063790355279972080823771302992933455201399495531746800940620791881586926532106790505987630842873618940288815357716330706453639202522530724845217625192841941556013603 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25302038203347950661112414386603763926312324721661937825077835228304394108052489016163944539567636177561785313766874147368305271831691956488331800970577586887412467941697701503355598422493052577058341020121982764313390996779382301169883078245402571056355590731763636999065126492069800717372016887986899600302835515813731627479428862597114219608872276581507960035866776026801971451303645052045682390694624309210409765219843523071518294371792933333842739205657143895982084028562805702729569988805307257275499623297367814243864378421840527525099380784391737247923301442817111101339200663752643977192636709270690471692167424733053662533215696343662003974898741921768265583641833630222672214659997600800660060557586825883268664968700527158001641296731586591537258649608007374374595944942864490304509235718055881299232033344498037078682720115845139505870811629767720252785940593730741206527582953202820540687326074197639572982053769545072955986951747137688225688564896775070633517014728755714689706395598452582947116165058157476175703425343613068954999908232774591208228972269127980879779664361405150827699626983262117816740691078581719991368452242636759351349033079335208449645780210338550917924333501270723452112726655181032874412031638997074445745441169157875755116374198972681508462190837404451018125141165998064258166461532721384476846672124333461319919859631125496236284781291299926878071324725907013247814826148071630524583510939255583178412709039926841028991013768949055871475922052065440110202143541324245086862426370145208547080159562668251168011976435979857148235904786114251830522995074057248505365680936998388949196196460965121883373922467712731998992319820822186424427447806303754741058312849296688409400009380742066118225776891335289259568371957370997534951095174132837005576022637883111569793561923293623017213833276354494335382771706886291109497472479417243586277773267251990087517342325497012476159712436101548972757941579184892125403594341261154895736335979704772903307003934555590816388706085456478558304562865924768847177492291433520469910783938079143473446143351101887955929270073998511358932158354413377530797836883321623612784996566785468800985551103 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18618549129882886546986006002664456236003717334440022613275611672884300465141037630051982212209779753591328082418331997155246241361722987311434249811746246557312741204194665535530855547873450828433513733782092337267503482690567332698053114269549123904490566018621794670832117155211060945754232499992956757422925352086290798438623606089462623674600682921775680985876550075534230602100303728071584586957182371575519601746153671246303997151235986687565844395064857896049633185953491431478947152034984840402626577867096117025246279259431732991400008897626750437316358160759050832276180787701361238139959839694439643932233206148398865621405864474347866092348500596268735749798445759461545390284206897157221638103052481883330615241825070054816294924783247707750567784440666798161252456318287435063390698054380130290999951656408609919650314541316282436841166690649685495717040672638182280831210314466834172045777946427713694043723541878475287162153616875903414437933874488974285795758384913135909241782494552730923934448564098003748961767185343050814494028959713999239584561003416446331459530579915231124233122114146305825589388725574060073199576628332687093101344402810712998108503724229464679813383828541422960567264604467438895242736607120172531704313154384843855009420336273546500621747131127396981617196166270613292636233307959673943120868209888449206932182092606662814960020157813893827136272342754973800956175684150523689876194850772705413782205419993725320178584297962439097174360403613939298884265752799796747204487372803754650962708376270081296069257206395137966753656065075056574254919434997119730130089835186315809355889254677717664547718053994647405773887148633687797815197822907186122009620726602047089147134850421663840472350884185598526891681660698840977839669880265450475244347521499584740602303218483991219878962362493136025869541111556010321078584705410148826928598123348441503060617265202305480256561734861584962174150125874752198794176910172056904890343509005805696770738303806345421870673648301522383269017318097453315935982043629711095411131500081753587107374219114841446412673088048074026779355264245481520011732494787855222941384583114782321922325068 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22384956688835922734136245505033157340715994051577378185465617923610528420037127655629256231226855397234961710492541197492067595627778406584653328705528684781586694866140224816849053320385450919975501550525376018234186959000822647531388484073092351102704266110206259955803306864117132009274368988666508758374491242263651878153198264197429721353658932455207598785506582350148023457791002356791648843497972565523207533149957441728783052280635499276720891271350733239352559054809740892537061983454296204715297579126366550935902377307381377924091574848905208129076528537620775185513759847071745359318765299551349193678416576683925971242728660270268024107496872624912492626345268790159290566426504799545477688147371693246877878673848290482531371037094794775029916889426651835467993154569240440570037572345837590567193776562898198456746000983735614122661166843777975498267040056855771355611193796435556190851909581842351048577398145203281825943912611624503389270162746512300035491755606124824394524058977283880429241393584753165848201329903857364005484590826942914751015003421927566844373038295327424166203118617692885967896602301021026522902812673026227621453754834734952806064407681827344799202386200462524284697495666635353152968371220742588504366628373491285533413655355965816833252953171060911751026441247187851020569263678770003551121827190731185899848577244646735895712795041938163351960417853512510596114889319489550731456940600009927237429515359504238720553534323796324986116768366122404767947711079722708185676625947780247224620930079562613972684553798995644776959316396107189654316328189617982783493568929043948508641888553762002607405315809443265939504519912081420193763571054959498443882117507807936415056799535810401420503330785431105918110972644793715329154394026849260712793837430989216550871438208105978806763717201165624271764350412936850639638468615614366559319809027590190315228045551909937566422546994225124467342866036923260360082844901858706813205401280516243387153491046208593392969865502013954210705878618402698941653793231183931249530823596404231031723163956271143785945482700576632203702311294130695451396206184962948381077298891887457539899501760 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030024011340765150658871560173108026912463680999876874422728467125386330272180239039867083696552486479927814046171803250583378302105759872477050843826777919174930290928469159429764890816626835256042180983898225121383330771216413545631047375381640850833513197473831691585301554970478897027626586434921891186770078043294053914599814624889469982993349156252472415456051937461991761787770920754761467383025364381681843194061591839980649528190956872472246554586042739456457597780970508848232204438249353749105340750097110069250930186635236707615183733655448233107508123550919982127344101861662167356603752295196565226763078270578694368483295741925452043257364008200803815898643268061399500917654353576532515292520370719893095027870902027019694408104182804582574833787390683321502905986957234256339552398636246422342632637941289997301289467305547663160268036623146352127903909651135075988913281497341253827462715915462286891397730042156066032055651017826387172842319474274772003720896279952161772061657363434262464367937031277873898292522248889311057673068676222183251067453197234390363203913353968736008517653641827950317525139379740938990025327391706575888201627143634795135726658055018193031618751852160032663740695204199265619221365321872531606579255090850705915146754960485290793500340790989552463678461481170623991804774536885162557333462004090480039888147064946788257179761388031139636404701919080053333709554500869852649510975578391415861795306440393665357895755845385061002636362230983526658858756755792346996417667000505693865955354819749274514953132519187214659159666109440360368475621345099716266154361247133548616991282724663069830234522081012293693306630631543138070358099886949542672477622961755045169070196649700520210146053612960639921409532117370182460587721958861539702584622605528715924936570299813434866805935990770797192532149774153122945798727776709528571069611321670380602147810165133838684777546777130077734080501001721073817057974661333292975001821204433514767735623667441620817277802124619546144475542411757034699884469252969694575944951177619491461350645099500912180579967782313000596891314777658467108641093534556677858010396705164952897537081 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076510671771178585180317792205335432426355991745491905079454537359291453081117780926279226227986716687984162194016931549185698549270985418513168708385180288261216829831590673351575643431809620129783369433766365407512624352142357257005937778033259459085752458776399351584965280955277564708772868564839798215366411146020658280940312028995730038561968600941728290865133019499767998132861152973886350155870233279668766521866352239941952226989880102131541638637109126586747575753445096383171228703900687942977199119726876677566688697922604340616900597288779664992064813631416244336843213133340961692543360518384246269538737898064011402687124592891860413178362416486893678382391159620681979436975384483555646398003078855539685048122304107369851471447166807870270845021004383775594476376188733609578840195259259100057184522136357260223098825879536419929100288796881712970728091483728885383128541515009309536455425462669148207812774128150450806561528467666657460110616894918467985538510210635751986105252835547155826194197432429572401307857401979340731345671483426158523989872085572606296512438315688919380911197806205697336703190977730310551232613747248098898872153033172841447854829200660228919615032722431840674709062460068256628352458665234101502776495097184575941809584808269338690044777895786663472367460953823347854116411812510681795721286167703426123845819265679526225341547534003482689050788519317564883375252748775347733436949217199476378047537304127494816819711750771756268067264860183427279250152008781517090443530069932371185930674925947511234562103203419682805089631360908193134738374058590527394887153709759667369004342286976691546480090236811837116242608058437774444913763893744003951478756884087301063651574594007685016849139183480101855453448121566515301679254726198810236605009335250464882573562734196908671369011388486374629004855062888197524673113242041173292242745943833289702591813213751971202486551665020615311012430649638036963275380040552397827580961763021194509134474594558713627527411080419979395523067066014751478587100240937532749855321014802651956981451958225178221401268124285533017733227007286333212970360437484115313544284156496412510266163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256869778441604882921191688730156516736484956548070544827612322730649011591790908298199512670918799796191542890483119822225754942959020520235048862872156997148597848420969729475437528930814223880645133831428644664434431181284768440169780764085241899190948170246874499521444652058787197122605704992277251816907073511523702560120996747603525470137292385614543101964333530317292688427466959476748089561885554744733811510412347555821087037141276531468642571749432646195131149610362647848247655866551870305723251323387885485955562645607068019577706028070726758067403530757029395182261841773877292833000349210012928909001244061857801848467732148551047296036101781884054350324724945539280071049701972245840938354298697379177880313759892395032780573303897703832055421178777210270563106274496453631213837857940246756541698315178307469263023881182224212990424764183713359647664788428771750741297080909522351711981703945820275627823062674432338215131271324740837993254194235564766874648609214073586380885449229270949291114953240943704154469349294316801710189266737552238098847866667399878390702608775508981261890610185288778274650214968493208030892628084708315245518517437025398372133496613023977633347622892525266303209024514045250941438646198942810023626809331101928513662667715949575391450918275858868537429361905298658508764996191860846032782533673442722980902062717280746978332487095001301207063295713909258623520782046583581926749877269718076444040549512103485710173917954750604437220120503256606113370568543031850122406866713682047315096306225280089895938195155689987568757147951663247319600791331118582798831199871644710897488603088623604648017556353862911053719609121967670064368447856091097423425429693759182510165322432672817896697012350356570885099657987870227083837853303756223631418290162844114309396731642567112524322031866649408993415110466441569302900687152868682158830940770747856746421169003229130834289167778474335141609862849568989853026721767504241257922578612883909247950678132393771635376663772135463362389784023449583200830934241911639530982255996052983853976300768377402293218610188239218661772478640395583309558649742734924855616528338358548619127865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181367766651862636628003986134695818292363636206739225084707544703278934172680211581024716591211435809285156590682635238302930651393266372230253109979208404763033568099111710038690957935691566711840233799069023803908850166867494174878300676965321251737576209524040448222417761640127906462123477506431577694853806100060665450420502518702534232940471736087345054946001852195849438699488702851778943326173945148334611124220988654411444615067206578585756350178305063680022003071189274297475561567359253632095001711731816807551048221925597640704966162063156246130234042868170897205944830408787623764608366922418049913281757781535038998453279176146215729336957891318779365814108437209985191463610358035061561424370838893485598711324722002522254883069096573413922544344243468240082951787530718890544645927331447735257171456785158935935262504000281775321589805655218598793606202405711640584504847393410594557502148005390681328213074272389650757740241731437810163917630375969505439324202820399567828257285712436841670249255284147407045289280040427994923195124466252798933307600508494336543569280185605706199360346253663774316768617209861845017057079621311131601694599557261799346406172080190242491377858442983151457299428420572486480464673182132205859056926263989366725302918665039895454483810109228069246443486206053791643851160509306627285081890192627381213624695728455993121591698337661919109603022141339127431472778175652771840012167143713606176579723264349036626752044977621992181696283883191091960902577130510630733992089582597199808030745127695822619234636621898037348655880803274892157135504541674910938288842698722286998671777464819276313126747078810116551824715995007724724814618060735443318366079484114867535375643531889585510891854888048820991889041571160228119321188810306903215933362739262331127474225179058024015919567344537574165536741486949191582191122848101723746036306838937287122484635991320735658657078627987517748921076240917662372624687884050729250991299130488792634109237204496055872045424030279655520148282878907582234050658082823889094003749669910096032967918348540125471257835485542252807757820930489655689126672962569617626337834840318936614072367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21980671972623940050227709805245640402631294032811978978204954335763086297026892480550243714810562829763334399259378379361571817099026859480867475445672675211718985370524143240015693018819124027904507774762632362400180444918981760156127288675197854611072433399900739105074590307532112716179248036729854463249048042737430092158701461807292215140970914076806026458590640509793147159345795353391903121466523006727719153601176418949306129567077878927450864144341246930278691348211669499218491477265847235670046827638769171392686640572975287170107718588298162330021199600958342275315959303607177758823644048331586150921062082732553718137065339474946366724114774658479899666136386607128080025073925114894672684660655164663253432024967397484336940271655323612884930746573584374897006040410287082537459107968099685339192981822629700961737808067758866807631493337974629318514722644473673449647768142910267081648175551781803974227171040298207671187570433135348416555517923966990482341956947783612709934008900288537784757888683772668851642245093187449359196976710366416283611192223970061197368331846990961987353608638397272242829043150897079092570758389956519032492587687928304630918934383402557357327508182729117826680795944447173270827821899459480544142823547465015611959130424766590595435609819047165643340385284046848376811867448215853407480633500283249032054481860307273732152067285958771640440901214951960032835430535687845487665078268791485745456103230997375972453231358627232956512709732282529687648958120569639396905857691559179533139554907519083458718452708778987516158924466372423531053830163124267106061409776901894509159944774829536477286940189917271732462696097624429380724155319077799331375676531623978752434358252173291994689054519641901163378735943900344128823571978914503781795772834496523523334506037962227930801730302734317653845530975648448956879086386456130029293681539662666469963717522158737623897450104221405015678432202674881887919592913424226748953522531767118736896300256975592591586879565186194654883173052107300396229752870413747914215136085495956755289381425346367844004372353068910315095277416173324933236441994463839409386724381305200793893415099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299721761209377521346143464991327249765244910247327710405880056955208607368151753713186218978715150892869619017530171588824780662727420716934620927117423639541905528145608242458464552685244852454837983216699455737317456355753553979403189778272205934619004584567917321113378606893217433044570367675255391210715604150156663495942340064219686310270214497196721299589591929495155755397816959910706142812914380268610815495801665686334900934665423615868118765932782701175533331328826360139502371325418200586103893202946017582344397502109687621807470039956764362879597992180888845049437416687733874335313947304808172572221810681325510949440408656163270628930633309947558218194618470523431585731848728943892617766650742145158146226324616977835679300897915610613772464514597480968792457313704491378197838250050205020686606416920873518015584771055175210821823036885292651408908461277265837556105717090577261530376078679815660035957916402983276253021639393948169185084044366221785466681165620460452495413169489324394705260028845944975616642169658614273116670392684363659088669531946599350682833101518500720778777778146930311093519289592421010033088264708685890067969056318873151371874544261324973939209984784635420094239409287027348434909923466285761247578991826990886553474587387346442906784414558782433077166391358683319125541548740501795468856201093627163933604354551362622278583136107688764563060078747206401416676709410586452612067362136469151744228970619908871470544916705530489131012012907494110707030928365442910557195477524676520126677976229044990543965661802562466563611216043543089158882534180048624886332849281078649403101646299594612794922528447026953202745725910997499224407039831134657010537836519779415878758587225716702211230792532451667816753518527392983622137504184724223552997864017155078381596878020175279228097541995814802622489714341814397324740675147708578434587317164023391306152594493275308276778636172519114452828914594873973329331942929526830241547378723926858267217620619731469848622064892044903540449708444128618255369438327287345377390120219600248443372993191820940536029616613892123203663287083199112708605024129534067756553918102441260260834863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25612518997011156424184802249307667096941301300031176950646733785407997312060025009101214933365765277664370784153715062612110851779622967705713950204663827831995816531739776613086336810367751723327691506508996813152135927674011891519592840329454390039398150476196438279527026194627835446066120379432714802820522257071736049466754845217043148152487326270167910432963082457354043735875371925456785632868179862470624670567186811641092168147851132823086595629360915270692963005482398077403177792620016166334658379608086440185988087751118189701411303643875577229034705550847946681147679283621579678521362238435986693005258809199206044672636102614009937426966759132452060017188211575804005390796617993088702578468944056444197021461053012327176326869786782360463637317486838465631924377412559911714653154496499898685453515259509770699213608162967950615715124994779712196415474074980892226398192967209937155132779655677172318687091906219266883587716839302986053289177216854947645362227450756288149697598887521789537860413467454073673360411141840284915816178575968845121650272873730687260751169374684880586932786408764429351532829988709003571313249482281723007982177393846921279384952072204326802001955539587572855587855893294546505179420943676588500948507023879492682385828305310035382143776039866188790710911406344405391563632889122218299509961683962860240767455920106395321411276442393025436913581199797002139732366092101460794332504827253586096584360885012040171798265751968191059439174458398589806564705416019602607067766860591086070491910680898271168077163461342214141574017960727857847434067031622195583168887986410630007102704387993030536151792944683197319081304424674749179848204731798119752688265209512429607290883095738088713651725340764321245297056387875573929810543265435390892115831503624570363795956574372800940983990947300060329060691548018186660147937824953038169652433091176178741139159264762848040488053801860994534897709950161301746685589513566274726045744411560433391566971108682616125390399308174882501511177377562332788963341139128030874375925947524667430182581107655448746407259066314704398113834331450271895582943314095004680211478450774813387342244677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20209497746256067504436967812949413646021094278269354256394426406074888345477399305475172138522853063606138944260529690978468483306634181108448079760691897903747406498161025353518106869099660673906554258573373924183807686564321434711452296343057394182401591307661749496601168270515747434010922426877464751253186648067129477382941122043865139335318190597643383003797814896364767312864195274747015350377607527053075764803712446353383187289262066563678598419584397147440183884030862132113810839366944807248309983383992233918434790380034375336213490256441543705406006720708727142804101019481113014843065906611812507715693949384012209357257878449068156578233622730154970683049432891428640276704277116342454552883016452299524284054551115480658977882444402582363428398003565356680895837781780794689873896472921379646513641045147411943119862197265477116115910253401778685014433635569106201524896671698394712211285218828412902094035306446755299329562631115330525514189853544859731136823283803917828676359851347949903269384165849393685527709056379144069773928403676898778150186681919799973007044354598737438774652252920847417884898002089707091004882528591496380274668386727444156551940033870709312396825711911302339608838452886996083641681581281907960706434787366639370791481515002553130958942046598460345434312106038871063972343712312446664194062068291408908328738201701227869443105019366541724906758879623585250274940977757487325209471804366895758880566845660804203436659173412300022231206087189121023042691720930843932544268114068783494131921075440287228925717448664843651416724935329723708331359769142825794027569082899971542523753246892205361515199534955793394058610929014676623661881313508469609207425570633078489466129996963848155441033286579119314401920121831733196537593247173986805893599190350988104817949567779918113167575791113348761869567172660604376193487039678446169856353327191826326903871964334324158909674550854790538510402809502372694733474419035486513826257697139917570218498160025449161573868862349468383228215238671367165085165422889068009978076253911958422062619392885137117234547501311891324859360174093928611738522137398192976207411276196296070836648381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19143692441697471969930118229698746398514134130835814739696927696459583229252711873035100537119116159848355680871049723539197490887656044728870489100464458478786067828515996318594688497113185809508991750442664722104292123785273875839644764938426617296115267075933871380245634899496049484082928026656568518520305044077780054913254709481476693033223128767606818566261529929058422084904354215392415812229361112491089803894682444820389183378313422261140628923624576154822759848596208081406938444441841702236430638546375213396281984793513571803243316745286286186950685207482681082541395239733364633993700971369297377410609443039909416233229220776122895688150496815481357721399244158856173404120275093028725446967054054516695160776916734696135361728646357835577482335678789954271392369118729560356322898320409918745127353201573004993772349226508742534289585277471725673295461789300269239883081902179492193726638896680926402871811047856452176261525268552890320185590661703976385992943352008319241422738254230674491925194456585595318940563900869389636236467055827870777484844219976308761425279139935365643390208392153396762240990137488197909910757698220066590560162471752677149991093549043542616309011395188220938742497934042783887765019809483872165649231513919192980370954164171003227956344743499934803317681895143705986334738893707591564801994773612681515052720072824807035856804932995892426062809723752928882542988930491366222039688734925827961412603465149090532327622186405388221952425148154472635341390579350380534384762725679401348607116110370056962940287116885245103155725613323859532415542844652807667551450122716305564322856908182541065515578700406658378613951725347659083179001512963990201451420654962524155891147051063099841968775931050596320695708976248899988406660108438431202613255122925017182284901047415238375902072846832202530044788715917677527203976383045791640020984673053672741671827692315399126698533775665626398075449986130155499833220751019510425658473368463316415595177502897355761469802188914738241321884289521965692934405252455770583307924677296753746530590414821239258058282438814312081346956387701402263752739413603748799952066882815672400808133494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22771132176907032548460793360953353267834965749045414010140945294227546296028041459683935019692867381523131180786434469732999995613930576745538500904829702592109658221449479679006619547647115718562682213818453382222471950336177393174117559509489383646155612954483538457084280404398240314887824160608904167586606133412398049268318104126645388167542317647524336611438392066078978573917241560346138519634617771400275787081758121085434737136890924751816446917924857267048195524700685260269510387771558222912917246448377336122808976732519815723059675471817217447170801053643313965761692484743484825456266970277000103691213849896248314204326245804707504698030718842953556674397712757927063987461655586347005078848087052512044370847032036112153378933871787963797755628379011921074608255118164373727651899695705422883707333866994177101827812782018949872956152913322820490113179510619250128214596205038422599687744127140282269273096742256770612788725827926970021730145184803130718756542991733429467177065764905480217071698386862821762146814464201749902389023405453368794059556363615080883680865206251297782279880239899490688429663502622955598002671432133048511432600754076662179083585809616980717650166607643257355561493140289522279208801369109669617794613945086641304166885296100520063577282050171441919132126122307047780363530395620800341350572516818924831524220332492285145462067627835035872188676808943828011567407313720261781703412585611290572975906427360103469836178825761434256979118736807884174626121427325954807022350815254468964753973918909269360062847708612477852968547333505244762524171067387256818294918849896570337816137656807732163795629773618146181459574412567193907802513224190878722830778420638507058519490588836121325600963448986827419010127132466709681326142144097075860328991119928689687248776259314613753395341452641108364093718369991066823011858762350583538212082906580991910999580433011385223729857597901139508362434083064229264858528876144041359642835663600222993565438719062816793250593870002193694820960623032629532400713555497634147181848868277354856938660045194026548989352967674644810737625537485412174909805256737962745527894342360514396183305104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17333057265842657807334774806831374555130943121392543397027361005443478764188338147010340357440635650705813064545425284873028232009358094251062855425994023310731086535331202372825489316826495133039845896894286228903524984133085131876825314989472235777166090328545443803617529246302979327458167216155544312892192909537672787555876392192556287023725958285942377737526007756891499645570676563681210523253506565031512815255840099662135591767984790129821383515063416566984924516809688897976339298899257771326186292287815080112865984724343357683877616384646415269746455773745704745712720071928636453667460401244978923635239456059677071338184981183756230884678017041450210630904395875087037555847216405777305220441873788872268838586168331853415623564978765190365103258554153812719721807322808602793234653608180153621646407840471353245159610006133539991244220385890036869816796104674822928509671557283684799323286963143228480430499986197712501663244220675374875022215086734646266993395702703991072564880444877776195390883997751426348617712258081004417026168067097905564524114994422945748410778122969275880739436771572698753905775288029079221476087488993537547381550680262899743649849990149899800509005617451376984889967574103308591511698132695473404097792413322836945243829137145141108298353412449119951129192003455896420299236332550939915128085190238759918007882767162958705107044676457500644300309133069908014242506458926005238204864226319251858997532923584599708400599504541570843248160647239653673606993282167528580081483520444629541859821399825026342019314601448562750790085114147575014623074410286486537885672168139120381076260645927244120162737718760836326113370706038835131646928390137883901645296177398874002945646995367735682658756578234146445266101407483376979672068379227530195845055475547489525328737101962181493236596813352654486324193823473229621815404215792370124955162739688203813647284892324822942088572466379987244057851275318057370767785182713228359802221755768066136317561878710590093607032985643628734553216929820939760352376755733214668303939267987915275399679680824962927329526872277122058314865870929406180279374440567427577871531542161973805893922332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18690507510804977791365575689123776500573045030284602324932895237712893932882426481067558426110789932809356840994664834244137842786500155305329824315211328558290333022645877101985915144715934469526565623176412982545718715289977527413945438015445004648720253087399070570426680871915956797678440966072932599587700920363998152662544130912743151100174775133381580274364210210048919462590845741392201196078528142929167799968958224820277666974846124946056969062803780536204448430607342820315937634514427030983587836066726672442999263538390380574128683395480573319120865576382076093829397618878791158515676164087689818465647639805498998432222589209635518409388620172367337700676831392271958361941818114789081381239460526286535381975601517391726921568708926191840171188430931078921855794974482648020767288475949823874127171280991608264436238804302223323670843172064017216297709412480331968596557946893827960558175163921865274383902627864546206402535420494892392733130659896303532157986195933106353434890596620161225565775929712949358157650176389911886052588430211715824975983375834777205057882851438458410681323194878785013486150938620828297000692521261005838254189576344340690106416757490120304833823892113333629441038417425126764909462127244952616560183300109821827185390340340834849326666271311177238128835491288018487745005417356180663334413493169136787615729293570903138659854349082475372341353399326017864537686304221375661262282346058062661920320738002929625388230462764643593632666268310805151759709601823854071325454022131507060214017580873887086775116960141086623690026179982032187062527652432806392409579918561069387735064987280184355500924251351287676305016693957146362538409341116714304461694710657965209362023062010537619023269091866431541017071135019887299278559552389573077145231064138407858941612298331227428487900487477196787856380273218994789766651950334049004428447436994958490182204471327807057430712391550018581461712231511034835109144592663738009340855182416281808852566574886043110275350358617830229805641236734807493530668374739929515243088682124820348540308718814153148473235970934204180106936723680469901569767257406951577731996677162761115632650460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564075607625767705395356521746773548678411179995186593693691461498808556559720418134513556016411358504708177800289405263637476990718378608825199790174323668131975384717820195089800545214339476234942462745309392974402649863693497606496984744681440624502489947796532723511535456559889170108664350740984686819535028463818047976991778881805099716740488155625111474516597234494314027099273793952852874839035974553864362496489961889965188505614493714274617679839405303286978484079514272177312183088777330771414856100833397784128177299284504108229138918138224716233436757419712959345956576116153836964464129853471857230092559435126283830931285496682724370175705516806570070115952302114454454580083952312905783690296981223570514616258714153826310065949079567455121239522368818892298473266024563673679201904472574968879806675847714510955012295257843086975384049849643908069041194307880411147610543611481762234656569933731287284906877434454708703059715310179769340872133975344648142904428183486517902531494748307081721139651446453710311799961536863323361003267760066646466203552928150663353767370913855456549032978080768232592867833220481781317716403294037932789755307691828687561306053313877561262305085996823536014779067735719895668803152167126128149086225021257447648694663093051908793213190203577239648527197928453828940667560158276121624931830547014585090232498648045144159388513198157474085147776181800610550714544628400385446499321265135943654987048389302887010689827113954843242240519530957206394342169837699473786681155724651748385685001413777698838341488203791906280245805223075950267464441635104168730547168004729590613890761798162824552357573679925638376387025098917267633818417842978664783865044092748742673138002712632162010654026451219596893162501269373699331483808768773884593397920080396402303448654113570415807514947131190850411657353963633957296382351285198674989578676749472405657243942279012936759087908250533159532109279439898251112041890066185012810520555936788599812833708357321540794339630380320728921194817495660191840748672163978597473132312576627809176704462660817726539643747916231776516066650907597471589197296058339538379618047898807927105110546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867142372008928539374926150346105011670591373517838190567608272197028020738762170160402801214120898913532705836313138333239910230189938052125055085387741612718920458591384996903106716040446211148431582932183786549411239913218164717402121721080145809525465647954756371717692026492998324529572102606148613664387014987286741551402747002477978068724247806933748458038530333868498018582018966369296606804670531718522837955413940971859009506840729174371100963690186117948586289411033734122532382580466257615425096535782960902693472066179397670534602124176767657842932366597526374543325928994340618141031663686248016258216309097993322847637290865292451279203508051376389290611172570944588730287763091610164065680977551403121842453798788801153866587931877757920183357757190236690836622692884219659802124234841254020338314095708470944792333477386513126629878825965735356208755213313206106044708749148174310617799326497324764748552941033720381188521392306970915349637465712517686604072112853406323822719652048683262094869686570681863958893223382689567607004781014122414449010899132793581785055943843753078902909620975940507257998591678100223271437946132735552842411247717404496971924369926126645813414987033162094753950957210754160724185845931056477829375070073912034683581557253869364373438293779604598467310303110949114167015013735424024280471877262908947830500072009037306194365670483377195809014551557404460651451843278723791166777504341888793446621968055170696446958718921453922640082333949249639453171400825318978813574674153917805240136418565073645343312682847974300549829955788396272158903314139626549682080249508064099965437447329181639266624013808018012707944982699024029721190188991707173881413100641695509936404669277155217616353744291651989849700188386505058076948415807871158569406438241105625279944461482617633818957968731431904301479282847471745049734905423207713356160074474222887325908632762069038884492489279487849255149716768199317483512980822533211416984076964992042848101564071385524788973706395179145239728228277967595397220338063504357062222997500337734907914364305843190767357164996909667250326763833310209549182045006029912888043270986996377960459254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045086240673959771347234733381038597265142052674601790662724381551315627533883868175647001765457788988917836491921919422496705785663219852062369606193760612200053114205532178771127910946391129931508838563365825235338346575369304516717075915491903143638764046350097789780383503151108829688210470691332200802944871879409663117893459256184311726229505102416424253441387960241395420748115918000032776053209224068807282393284188201559653956862342673396901200442808784430714854394229644980131479349856937860360469052344999418815800037217037303463930896164830766461948990161371726162697521045765437672145757899261316242297256891962490106295756850634746177615002518844925688138154114395583648760468122517778101908500582073800493943178128141282702504665626081473556478278178178405559738077668690398036762778244235469924738538439264005942415595306560901443726467947851235530655693243526432704714708483100491862636996490129339335610745301133966585885642256923675788116514299263101850113865365694868245463319770830314042173687349824109756185588464397796652766632164704996076803769645194091268350494792521769200357470124584218010570824377585995908126163841272822381477759053855527444559256666303948982103990395660613270916686148982011982450976858184866775908731683811259253954232122222180791920080920301746598219756623876621105904219215151596069943783732217833025720402877601174269664520902242311828546916757526221307832789104931802118216970926772931778402533493493365736768645687971880457622921856535731296866263343292310863572132979140576643867772473859352833166909915899734644434660771854705647138913812874313507610181200071784931429148541280661451115412550027081182048834406788912973665058628916622989709530684276983811042550491654831694258594050667308197265916117322587517994815606302149630484966390144454942138257015344633205272038827957313110810413490860301255744813503722532533554281009918511826620561915277080283076554058632499861543825537079346901634537691452916944218612063835245275137922622401828034051181630710087524086455327401040898523185975114729032684147035618018227243767486063330697130357738199117427660387952320396874816182957174370150530844193467326628930011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096491682083748833720523791180841447530303435296806959793069643962083760780309028916240674013062163261477850162367866043727525782605611778264053015081510071493970209904882284662470667354143818219655872393284979978044094969629530636340203172099323919237122965993389742140225625612185177814868216959652005341113809134877663397295566526775697366239180169548741337030860425878417336536778518154649051780153253882423093700987477171590833362990494323977089016743965411502899392727966251483348123474702497868479848684190584551893482248158158961128917195096728067186190168946892930325808452123406761524438040131253419882967431059438759823705039038222280573203628991063162149632865380674328216967258442542357031347870057899782969852187356679008497434672491919511901221803620903342020901884244295383887827784348889899702869280755769223611679320497789600568860052326573584471888144466244875858838971976724285379610796390230027659847526661859111930033703645865556028173858442119810868093712504178363712835057881198870050671228300912693316481287916220604078889599820674697418604525303895154745753918195403459132429828078655567468068107270688382826994980942383264414556585419311478468928424492791382642164764178540049806770073542109750065753672374212761026393619335744547960359043634089183040267263701079118443365914094802991349539633401075652579443509510910678045476410736363939937721781156374334986683395181337572309313041441783537853541173267963340468953816234787517120609392793616283343427630542014230511778753590516557567283512460813277052026812145125545803232061408322361777823010265695826285084831644269969796207503469051288015822155615020489532996621990742194091756255271706295467728514157156361873571176863120064373874470668506847137970014474362973058806358874650635919700159131940063038738046558955276543080255034027922015090820911907301821524185706770373181368777423084968202708674522424156241632316406947454937151389189691764933759742809551377852996874615124027679518440128475418413138694524016023211242194153582355089878424230439745475651013867872949945688233939377445811766277125300598402415764887682874864430380165514410506038641678469738142369278327798581645584372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289848616740535269800045512939033094616114875118438143659116358800103593710594048057503593935030616988897824840958960146960074779568293603996690871828948972544925597793415552162632138972558080601932515577967079825950409324866048368145401312422099585119430767141264688081080563295992111885412772600226725252176932622576046021591671707251180698581098142754864285312919290579581517870055228534819283075240556194716977723336872502067523795654983300241477771868742853681195728949184305870132361393117231725041513145822515796483165639746803244744399996609827243933401418030886740862419182254100430690216741338350375710893582437448685652156246030742906759946529621400863189390118632274903243654249571814716944394269233855876525599483857233054585611611191420756454817668491003145637189318806299852108058926585736104253159314512549827755654550847965312836110585797109729668575851434425389404721566774620357138357622609125659501919748059129529341212943174954710683735297827845351666096811013706150561610266727348044217338448087801264789404158705305466861994637263241449124717105931841632166841754147590025575391313874332548261730284325005863965054953518556715483271093316349082448582035771354416310480238706469066112764832341018795272162238740454528132536035020945489167274912962016386457230490241792040041143646311259510366931482758142154353585914546760988104865315851452623849204247408092893816656824416641053999183960021717428893734554058178300855174830951154407922887813265459077743526743155315442538826200264874009111167595986101081362297034807311929375898360749163044942868542951992692452694858865866038479775086605725156186012774803154552091601432312936688783181441646675252177090719332344472442902305571456326244870417817650001245624577778119712070649704455404811827237640171683283849620403229903327685895608718652663454316425546221148420328036952158235311983486099325560536527934356865534710684144381918032370727106640210870132147508649385801532424534301222300447023947202800996563322698694527149027846119298188212875740127614031030281827230581963720611256801057150502938761342115273110513703157498214158028928218943907758903794848989564673611242527300502719413751770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403903869636427659141654340438513092459589283128894408505496560824042320301217453681840615949698824716245133186846329684505574077030020462979857084626524048120964371369265613879639378781229295792874649211609452044124345653821529759633374794803665147713334798705044689629867912962933928561074161321295044240367104799182376364779437347141877748135078608991044590818221360059528864229341407904564272310464628783664021897777996160813250460093637202133798141930995081109286716715952899962775228877775272377911714649920213497751030182829037814778241898749629920521670618290440270223559000291467597716178659572299239197127063583979216045900617151178682308987260405241356903612958189976165389004183041801992277203374519298843829031263493186133052675117368352670566161521068249059616339129617384744596473413593555359354538237005585176524819872518236200951291931894206295673085673285416589862934337993394140234746990295118600163396547095713363700034289294452533309452628293921322099440249860272438537284545868099213225432927364870214997432294401935191662230010485925081537699562365788597397635817675503839949231466307166470714984474427086003978664455598328143784020936355471406553402381193749359594467993043822294289630958734422403135402446994374308951296234433887531628644821473666204756927545062044710332934960403562691375852192947159075378806498528402862218294150668893182767132835503031874651333040521994965365947123500013920657037453949985056965571450670949240836953136501064915997320201486892667863788977776100494637832456268176014567990143898106589342933101120907523648391987685905884223501987180281463878060819716274155550614431156776921788930669992508467965254917875947304168913977167084806478893138717436057260841273687532595588993954338603270194654387207839025150535386441397529421670482781016564995091925240747974090176282625161638252052773910813065348798221037771841410082208878069533426528906498382913427412905942914906004670474612404793888991537760825648229377274145409894820324419141016686581834281096089410555005879013419930700570204058754487401871781551777606611087551304467067132478189358375129469022036642102625112978130691393954919465143653544693276529950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824578424518809051816064503745930551789301791767628620221065742365188988153981250342339280685041482430347909869455128326567048564743574877120903208893232240744268999284447073884162507101332753038120940402814007734837013869251219120098838935493716959019733219519382690510073996637201225621025398536823683801752338247037133486565535853204521734793141601269693742934952305203065897923085117167939821807583503785804414719250071584479350864054366779543575953328825882080716128128956279560792989471410459278575481514930829433784271287530371726294552417728454475098241746553645653346637398486112141481865418241220599299716812905668467297503819424241635295143105671612755060521438860189993552396755639672233988487577435164929433628808825909728079457261585365887740747047501832481218431049076796939795938977340004079208585538002257934470750096097951898122173086614210220905010196221547328320182157287703376597130234412236082505394140799416040798441170751233596589790160759574645449353689510007397826826998133373393685542166253649686292954552722009091496998369526639947879058157473553960969693662229143739191666504303614829909762011413803331090987851083541735976860999777842489066399674871538510575700934213300646044660010916350802454579849748367217626186668034923396447037860201687861930513811073913063542238228574497622914451736954235835456847816024625686599559896557429668353270797119017654558957151244965600379047486812312214404252306382139654511270394129307133229007177248508074897830313733794176525822490533583788037097679388931946426060762689373695275177650276396285981681953223570032130418434807879965069027420892463836881378215223288975965551512215369424373359377637566182858921978178760575113748287688773531397988743678253440675587504645277428588432051189769942640002592257817737843076102301571857253832784132400306636066637540677187982502638292105581671487997961274298583812933413078094710674145309114034444302628023202073027387469155011128627762584872237633835990541749993948421156516329889577157186320395011038842324184417417510330144280077120305702267103586552232032196659391879867089260608624303880564698853759807641899267018559100662736571649359964248242871501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351201292067987083831318431743813419208492593393089174673175187586427081154725332170139413071755502389877508160012493418284870738679247944706923092370914354582042121101287409050457904958639382442143161258258281937320120048398218772631339330401088428816900127512849667916898430438557032609133460214188934437271527079741824732570310602460442725203490629141975353627930270516665270895513125147346935853110197134345630776276540777015662133629366473028236614807167991402741364833197559857999518922720443025623226231471035550198106818323314991367803615109393497511815916918572572881106317678431010337834007928525010218513671057768874374245837483347361187965592488931389555511055950680571092889318101001988773989090710068617980187061078140323977878440257209692812801323296168632993154426717796157364691802398360371265121195237140735214614299509071097755781731444446334125155863568248074001615897330830525435879979313312346319336433311842346867087533212959321661260050641147369509447349342553473300242023604868069611697733409004415872696176656749322836009270913418346705067820816557508914032212072380666161044480118666898895313811557579850831590766691343783657785216702738715848920108611653343239725561157304722734509631898106020996677874434795639490922856940966354984133411880843211872895158953920060094694741906341120551798045084649877683631445150375051548202671678569419824921369620896496078957158281984497487649959526724599772674760178355398207428562652340138305756852741269249304994330899461699429620725755174633461170599602099902473642029845421255331427215661934080108263406884733569246239649595670941795010655685795862804864552444657547590804468058706505366857205603998498102541936538689329762237903144440317329338106732983881390645667197984923738061095234998324850643062110813701517827578383876836474616780139050711732525474958873457354680748257672708786317260932854722113457552639857476213482666838489536218919147770841403850435841777857485626528037177061840633456302832007577550052268798539967437724704997183416276665822678875022229801269769836443534964451492240691728595726674760243719831230815521799779242092114146145630597111378845975874365918890862102003769674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18563624843394473656995233069109262794348454210741939593828572883171136397464436700482510796790070339035662638512052158721462213195569930705414202151090462377023008665427334458991587973202935060584058130680609499401252792321700332275756269612313597126631735841990221942559102064556838786095264399292365764505559410045137902875010951572697097972265702825032621953348243115113845521064108006720741235191447978521570445050071133980111391882793908611591819573340807658109322078674157459847039199924400823622766400359406890281617112883896536048239766953919837505305553011675920019287295340506554339782748357932347418000500158401479826374131422754357289056029489409081867205657474322673147330748515137823301781398174653569254697434448214924353702474798743142056524960746956272384005135656169187883331065518009668921411175171481189788106600206990044631665469729088752439225025349374000218209633389393674105081216386879494375266165170401037577650185501523600302383176438545232612825434882215506176169479395669723034752467563595393989976353849348986658209674954326174285946936455750951716845042346572065780285937298688208850977782973110543243569413307106564078998136938245438133476395308518957516065807808839873028818022807028527832833827033433795473912096430523063227484810611645731726673014459199080284479355709931790379125036356220968221426087358768159962974894121663774001335239333941286089930622261599185236325135211941261687005024962364903252529657565741325001769102341902993135163221147090800017642430284330037880393050120550680774971020123586577230374475789468999934283256480119561160945354429977551894853031342374596924192240205693357605970072191515897487417661784283336184056089022172044647753774408250550012314652998187824812055903885429304408933192333539918231558163356548652031286414227830707902065732515201715427352465303019965350788324614890545897104165850597959215655662442108852594674719790134341935455572067555150307718438668843647083909758455758498006295108240298162707561336444911182754094484486515545025183140462236265084871548948429521761957203849903600314633224424638220884175558344847601578229394453560042565133320606240269857071693330332740193345719626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24781786060875155503644239463698634968192844488462126863612540442787225515719989224433175485799225484217210236726261650819279640143267679264607598530413361907666230279708201202247263875479106961057988170436665098123023009450357644094670484314002376997646950257790454911733537166932847083276505667505720413189811370478511456220298544220410264499878218758512894681382290460611496115561169912596764429793740020741041525088500441454917919176115765995935563871948194772768801227871493966829179731715159020097872968240811812899945778729385530637023209283326576235867790362744044862303320072782352800120399184487672559138743769319861590677870463661986903641362741275756746894369214377718314028206881894907817514306040580972785971193905919433103441891075818929673956838358713799785886309722408988562678544371521021511814266956270333326480286957706283979194878388248127869540411258507438580475759081660417374786859366019077779270262146618104844224721258396453873848019247641800767900993037201773986372992863001380595991683056227364781198357431994136611637456002637739604079929637774446179630968905975413250426990122439916525626349944015676222241875476683147330890869252198105901937381039983665379424171640736216045596003554215539280378416959128250091315671208736335159601722356154079595367092151987845916143604260139183595715902715385513481235754209527371626835950562293625400318311192952347276545984220873438474698257276129946067369185077979988172969018848881274456964789053263438772342800178062615019444463762696302734301906895256399281041033391394216137247073355921019432860643647832121677094690545142520572089126830723912342018813996060561151038976459732961423544843477596516268030030547502554392126341931582859672775938199305877418216091812873237880902356080790608386840652418147998551449266162885293812622386214683530593151234724429166333827524014374540288576063513774623103998575897432552744197469937834739904405609623960693758098571761709479773997509524820289642477341284730713871986288143152957644035648019840551183945786582748945715622049195963745606475336347049962684339406098571342909919544003717403172302674386966726462638540297307737846437455515372680197427366760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380404723817527274913771108464198126719056224823078529732518171088539221457856599537549981053715696132328750353009315206770635129252647069222853727155950594916660481814509901400434741110657853988149308650076288432014602061810390250852026747213914450297318208414326893406671636864753980557333484899831599760676258380265617918903027940260950305040077264033536850897606508515619988204075340665633141833621987468222964229098928270577677079156740205268916883211159487749270789916148927167186108408640722367509251836400191831023166078263142691705063077644533907804240290060098329645330233836658497374936630334796166942571594614351872312380785345405974698966807070225482102989832221977158385495259655826916627623214193787213832110382045420554648542780853147720968629349859669764461185024236984243674429503191564542974301859525747563338391290309783701970123805666124024638816656878362122047565985578100940968397279668209900961701026225851135587223540358095354762111520057654339630267295624584263064264934714684900284894642335398395294989986747484824955252192236434854057888215328350464814041888534056209674428897849539970225261816829464563478181849156613124100938000212772243648779488959476495336839623304165017492297906078034636299854754947326194955739291968002110527814539032637870049368699415332785782449165385933655470333134534377767655427054011431012100196244259342110670021569380301571446688022013808416014607125630771318526864972936417996830637329349031616310010096213755088777582642810415548583951737717344271225637752990280596821631658125806148872943621241570219619599551026810226092395814273767341818107571967691121706023588022303772597685580244960417710528509361531261607305644502810447152514603280471847971276269923838139806383598821226819357134510400096892166544016054269571659618689682952272780444095833939960044487461733049570670240495687611174836285562670751114770542622339784704917418887354487735956091301577985479002480756694276189074139305736221323907584770116388851458786185851514597430501263425608681313641615682547037426350378017977671242937314600162035502322552703243171643884760323812783221549259444560102908262582988508793574327734232638863037144765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15464912587234729524216834801290661335409623536157982704152856020019813793719763517313640538825417572613962521633182487705125394032410936779281387964572484122333614943340185700426020542086156603710580322247126122099386765985101425022704914051708218374202669410122066041911130628895409367462290834431820276250660163557515393313861620370182686300944972319206707315556632508771559694194475889317157979305273505925962191335489510045203405009115875612684550717624691250410632345864970603253201858019106371083101785964150949388061656989948086608144615757535732915215598614844047555577881706394423827146819395670935283661038357645413259968296459802908501159410721079516335570210230104512781267351479987611261817710137202646460074567309315533059305269033936761735754330270463109229922797181662423679408145461259228303406106401978609418769903355159494976738144702394769524322178799655256006154691891626375096695249323138866726768816819146618941053358989313920803292341644383425026394340358205461457258579712045792492451467918880014264676469010488943862403586942153945192577632885383861324715957158100774701572666424735705142920210394745315637746499880625917403208917390816562731445324252347588617998408794264094440956241742981875445380969888584656531497158160962055650697510944649967722780207896981134919533305703754850146920509552014162656348489949802769282075692297421532473327871677060748204280453472286969747970667109459571692284651031364771948154310842685551030523349284278863590795147118617526583065860706697909440553579614515514102789950227030048553319336999329851231921332313370630007215789703445015850304722517618099001638748791372035135975106174435256477595173462018555616172468212257253418648346411548252410848868516199927564280205055882622591921549144073185546283646827899414979793732551126022000948469082309893060292362570840238896385847416674327735929033627716658865869025953492481745591787541770437795823437663297261082107126752991533613064868804309226391225358889570107912161475953301402665435570632248146117500174067568231889370851800961996506649577223925982565276688658942618005714957900136852754009873666257498299150254601910812252611445868086053910866253760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523003392803713852605308074410835558199011393601733514782348045485786610671858929718487958915025366958968719087204986901099817099457868710526203512942053188778753271381388291920783952784936837205031092303944744119531332884747204866609217101225021032195238097517208478030201849820780947083571866762460746873975193953084139934921109943687963159019079227641763795550218226196401630656897140983037417290756788610520726261902113055637465627692829283138427451562520570448234674870666470638104769663949305634259338894494804929231298602133739682205239928884489608979883784237846181687670822090991461390536344343929609976828127294158416791400063256173207925331770368008001931577228489232470239458679989448226260400357703803873700284886139380839537848154254720118488388746146701818349636369072847643649330129124478789612119490784956201313416095515119846286483182227126613274176921589642276179011326102191574094731175150185414207717259157873486047881982685639110051538859761044594011900646617851443249273761821694521959315218269735884114887076952869347618760117829055840970898125893674815071715412810169991950743707050823644855026341638459187801910615208475097743494454829505536249381505547565241891455855387236517530389998502822562259027506564837499191919664734305658199337092966359756669190372924038691679878398917965938447615150360442567316788180932936335466851934363636415190665508797229119905833683230911606550709613230479093752525075380893052915629357824133609021170975401435144095824145355699186356429869014955438433089294997268887129101012165707414768740315183597477969336016076053771444417439087377858299081501542585044620237716294245344260446535514230908503579495376666016371096879750205955067875420703228727440144130544893490439772792791484193904907016199005023611516540912094534923175554251584112441232076567473856555867368748229741585662333527048763920680051983468518077991455171689269589932405182862655185086295164713759935268602353550892993890976890080922115545195471387527224524645099940650997257228620947930959267006939761711560921969240893771937096757822614567386961106497358072030254377246365354395438361450550161839881696471497546579278511883945372103949492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24102965821649233560780639949386562244756223472205140419115260898147324448991190467919373259818950338981425492354256594513529074767963896990460474349626392853032477239159460183246510537200771973096654705395747428860690731371061124179642317579562158899203500729689885066899057738415278373630457289032818761699731688320319373229137285138831320484653553516701527715711950337068436198637035540809100682068123964744363867482698442999181904225128858588378008524229074464065747207433636569034664517233209935034640622545611504776653491087362871185463994110739462441358777253159040935683106764012946489928890664759300411263774734608888772235887831442744125789430445889182782664886599112194535107161214264084450755256177177566345685100570499306469191951861852192813551457015531124031719069448160912980338214844501502250258184337835277349391636393828622938822790504297337276826393234647543900630727762495605585254640750419501735648696751946523564026585757789596058765599417822940195096507954510139642240901223345471895069271348989381966280327794771567315297964222706400231534899789227536278444179715332550888996203450844891042754147792575668871202814808427123878101250910968383501364964038904729498111570396383553848779415599887612653491483488526198685945466006342068549883834393540583883693012671602152069141587807339826710381088366547608102739712815079866829274977629498409285186703847864943917505187383255716035798488100605188569557330315821115810470305992061733131466058976397098020470836302703728032626338310451448095466847879690543236261624422149948531853767483690492807623306974210592575042041448182241330063199567391220150047877656800382272839339535719181914448851613804770456795111945597409674619966098562188494498811377855763940842144814673890332267953560572337180946764055132900947488191625886886408802826569690774531590040769111343754419634465046163295491705713408302884089527316288874714187871983303246930389193147654857555133817099029364563739284909790756107697698884328041931123864877724146988094744345818781934905594892419283252741017538975657950263385606491494126764989648575173677514521745962925866579032114250609344989736898070487541440864575113152282840304961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441684601499250900730458705204497415699088969482886554998684572527339891173827783375763396465343893458296705405462991032465037687690725788320120993655628835006912866882766086134139662264193565889099972023945408191716356505196793621546030883144624321921539645353625489202279017285416809097353444554901211825031253383039947949005816837091114209140395296001703565721047671523428671159180751000796354580281257989951590609166574459048875516282240071762324609057350059255618903523179757039507899102273402259436560891783340896110360475975264693844565240679943638049884212365563910312876187654387384382478191767948953589417562032029586146108380937070295014577900287094302940916331930974926943916697478543506598357960976014575323644311145812044833860993559427166013043801392755350870484553453443047044787053236574026321756467362462053110755657038162487973745465692226470819414339493322573014398048319432387275268842053304043487294115535872800674135593317758133007625780453236905912105029577949367149939307485085628215447359044932516101421221886125576718678867033660540657108539107892669100324919031033080527802089811314554330455732293303450689421796049464849066499140252943746091807659205163863000983432615612666818475126414860599944922076458300588466546777434921960384105060463155857731684288562197522775145665876528493298048724479676812602357627012977325130384826888071263630875612019086510526705648655212925944811184592609764737392795781248943406675105883045195964428038793307742414027571816737913897396427876399341864655251861614069484395773050198047652830253370850144549779786512529535916748137024624765210144716721667241763230211162212995756935757959121592264180854513722557784429102684459223761779449726628979175025676486966803835851092795584310871160010735868323907742471541983584314969763554760710122275763190354977046886536437499136584219751736856681166527743864590515141782699144209412851520380070692411418120403602320268665717117686894706795103763540341486357410017425172377317760420666444342805445039620298726100181605641504527576117565567726124393754874972304442935031775138714563677598304428679079789013852520020672892717750966564997344291438742207583417406809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883317866535996509179585559323307430681909583770105446725055613649436432465360454046177704233215500467683297959032013222035142328642299903007979655130181765771375222910155247864223662001033662230667507392097494190517876130054788650400187971125541745502194612333018367475889472840671567460096872741871652311111792759539928661719508966144074184491679776836098900728454113228110187576418869169991949918903652191170454355342088930797495464284806702685184124290564793758447004961329016071198417800544094002378313313582696863592657430124812595453571972378966608303605509895755942119111979690488063618485178678273947938497479291502427398315132202400475695277932089519776367395375598752782825646373122759872385172618323796893899755584601048576620495883517840554615669024995173046315471491524161677432785230147053116508290136805954073699304655845366473140749142897749600066400827312375369735223048640081132824755723168846619582168955041310000557862656699391427011027500627301630278828026425227767606737179123563083872415807731742337028229195096464448237082039764955756364613888016759869323257643782573221419737134166412504623717690943558632549416516663681375081248367533601585795161657438034232410838732417868670769787945094359073133240855451020529645311695914017589362183860382980172537436659100321063233122317895441522079614706092361817909954721867860155349169885946286238440747569166429512357560955359581264661581042135986826925560336985492990859040912831212590301647593688803372576603516893726390118244636937347741655985841259748895037765995444429167957516694149857704296114732349220937514754191897667453736418309567557420434230935227232319016728572759260401514866000530530454682648916425750602274276162961356866329557466791761921857345686443722251206705504877468281720419807733688843840681871347816048721698798989275893467094545749539413562499471420925867665534883011709366816213363247006671649720067112005082359642512842477514975849942747890369712963720024524387668552855621172143353412663731080115981718004825316974681181340803482475569137374654013918384586064525330329914780923601392421367060720537113098823639091055416553232508630545171587933917906171667931980919606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246590747230294566761767322690994010108589443557841930804380131381975062393450330898580549713777701627020494184899931761013667183808211158825942153226855590571790661190809186497326006955582276776932433286710508558036405527253487456579805971110606677476225353199887432595747899400228120554409354532372180259944999141134566091171299814186790543475374004646266885554643119711358403985344369022353491169050066859413229129450553184839130643061418982523686398859256160072781669067773664381903132834423154586999186990810157316864585294266514470837634398572516821985847233706937776741222633737330269736759236644889526024860374014887004210436204724276650015617471935472626173695702906488726722076653356380327949089955878003922657425221273783595417828747100309340207708143886266841651024875194539322719583234262001235261146338876244912089147192634767191857481032562512568197878545581974659296238310539334960315243887991814278414858457408506953688250621605278318671082817974614622884403040904795330443105094468533830463684480890299270253592638731815731121079911063846497662625291671208206303624741743533715636050028155215985886009666439611213170503270898476613306895455180518872591192824471526583940098391596871261130138799831584140014086055139165850282256215587666684014272743781266418024960729654715658946439567187772616075677182216003185468340815326621551578744484781808247494239473361643658410498318876223080959922449481455914370013828377734118067270929311401012158233501502691653808453681381869918105085207144830777853801465442413627321483394538952800018193083403250543620191524377510434998729616166198252575878523220610521615632959178065528288600825033020007959650903721069177179716816695109731004069669101721308489307089084113837131736570807907013102056301192189615423968681170282674421638620125966116799032535406499855500897457571634550776273415197134834780008629581058993072536807164616841795664120797438156059054611927082288764161152756520024534092794082812225336599247065426286503764192952573002640799284659810608979936774758585231897506073118560439623699105173387201579653877785091388322610582955782995639333683893818607710792060682157086929148882137526504963107072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19466378300132715322436040526254469926289919378998290222276118212678000944078592829348577611507887457028645811233438559674504821663857250969038023117177284564313694442219317772219787128509082683366063182729614680166398841794729185268937433937089942390596000583207819035037616008494217560703996680583384600157645149362687399413036940207602347045609058231153132952191936739314513253491218602295593141820883969817669507171896431651339317058593534238854550087509724194001339293309012210880551950871179409791444205853144461597006597115857041624603380573784298314540841924564252961295293882904174662505490538134442347087108641711813775233987460225303150443642472086535658236751705979801248334749571241334359819073267154534687992006160358572751322274215809695261797813676010572331308084832168274032442205196270063672440139491980444148621285065804374994919490598985066982541979175509665994918277699190828225509467800551415484268539036234397586537538924447567987057757263267762558835115766747107943676111729113126257987597325785564550084373200261570506104274155037743536001556012269082628154268657060524156840915361505976931983369997187033110485142400029105523180588138661425652470568805825389183851379334468848243970672126517707918476425554681673985670349408679062730057654027854118999644742118344486182520967905969044937935580574826169996172662811126136870269224579447858861712762073795819282361088716459718646200713909295907275186393493809568833054642714942600425770152660466221879585584270137139449432152403493530394815930147098075055410730710962078977237635173407691100650656432082745263665763326623222337145145508199268742073006343396190863765307448452894588514180868879574413062756173255630607498789867306525904540573072454272841497988839376333942879887068645072034730974625105584830574409640212554059815021271969852004333938819570723185764894833019347170539228512117300813149846973101466158272704653699674558024414370457629292023382392459797552968375559815307954155615725665130879800195798519017962213087178752782335132830011730202223689942338356039687646776043610928319109584057633543421437801963245330267312965253372044455236875143733360125148026766760829481687578013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582136964344629194458851465331394978713543392519156247354630889123711920726047824150945200762987834364012442705424700024502120690085629116049345827403453695553735076569694095143290167442374067310147592440986239562614076375883763025442403098217661879726115818246917422425068395524964549270852603218637479285607396783907754161474191662189138141575931497076774923997352422269043700795111541910294740312596318981374118774907797721627896246847979057580085664915228051791061904078294145378148485189164585390701786234522161825593437057551368200045010034239516380229000133589165134545843292778922396053096557738812025779260739118765185358876853187703944863010684336409353320694423403791631745931262332055588127800601322907513903875875054759652969580535220021259918962608520703655842331522052752923338001481451221955749849908449310965637718559063273283838424122501123528161274634106968216253787348250580904917058968831294091344722937486046065881448183488581558121369326959213862297542539623993716082637554193523652868947991128370580986423170272132916863497057543369693208140489565513677858131797885425333092248410541447666030740614324749521613181333136459351749391978984340429925346473438954939387647864751765115235766465074619575733502658080252270472561660811325054897545442113537176159313195267475899255614996590814789132170674519436134605454234840788388166982823999881379707564766274693332995594757731182451530062270658494231173639397447964730682488361556898071342733685845597870568227955237092713897148962163148711486514445521286494036909124812872654793697487183293445295300335736125084527428451587511770639994324780448060278251534027427533380377716776250642079778710781114164835771117683475918529611402792990739951673862888109315315216795614448691459303653654863797016674231205145905332384534334178187546012520329930432656146667078655033852447979148424352614099924360936589003197399604988911997959907331374246926288210641381832546178001847106915870473665975163059081838856742822893155487582982801172144977827655039093247461426926268790986032025599910437890669729761470140667428209822812516718667763670253011709913604591366868684546283340365393982614728349661756119633096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20933294758455706132884931542934593930065514157003555052909186849611708713801007659731447420436237622711583116931565955146592925138199295237301387088392445461304980729941489556040204715330054060978826343500053388335537658038079950050264004751745928192213403110703939702128237566839649892186065283388584829319798155446776306917419278863715917851393017471819182986792657498877034143551078440549876150340088961858223808513822587418446365705785971691909481845212666112284222180297160114434933731955824199652174350049958209435076574436478951250796987755204210608500812486891244558309420683743242783489200256165938770958131869139971176139211228072683913404784598822618517443219116293892780156199878329902565217406143443267465236397656657976973950107868611702175742322622661838224516890621846778633952251163931165177905854026174596163951599254179079603423940248217613553550653564572752541654447444872227621549126120526460549601796919364340823830718028249192050000568834702749142972373176957229124475623932290287977372545232909318591223754103092260818400567222063602293793251423832544071777656524700435855893963164192696023307078573736204907377020337668236243350967553177849642182357542199953370374881618631752727380224259770101300645015690091588151554765120240804710854416080682566416196558696868112727855061557210843739746772694243710522090598269346581383472598750113855380067979730106679325555506435750259882444737484760331476079189908977278372572773544631252945750763157079373707621000922155311304758570952177893481382299502503613518178878866431719255175218731473011676174770899637617223844532312114242784180109342758081653669978425516766299337407661515042636349795516991466178127798437942411871251762086048939711344745645364015821485706333968863080424769858485041727123466099348728282602668821400590950720916071439626806158397295294927726533006276069630925357332659938138860443660509631443677591118739091144856807088147378949431207309128348903907939718748238426462297575808795086419338522885397259536031028952659360424729391504781378859654575438447909920501753442625184704454428228219418634671117371818383909874406080398224785412519478361300072861715086527521707889778593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22869987919920326370048135502231607319398446938482247218844936440608837590840764544891975142571274570804101996602212184255765437739906067542216275327837326048765472013277922657896825044088258371567628766069071669139587075213310532522569876981015164463707104965374460702330575222314893346531217857014052881064141643210480001484325754382888251945555722647535580586086160454827524854560129476574448562176610759197250493974473708497508394034986941889220053506746601209029468417773317632060616809113937716644095573579109658412700991630294213088178737895688255309810103849486150805852784502198533907398220994119727925744946000418882539072133004839734639909716781322597406142282730306844508656507779132964839071096308019165404895214226177852274842447985352785504399412356809195571023262582623945860777412411202798042077192376421019209021690867053571021467996756495167276341530294960194346002770321080614713077870218854286584695292478144199227583614939727040900677944886981382777179781161670805332888915879784012723081352966245665050871098671755031389495069079579125288043341954330232332685416590407169461896619395917123938999847140390268814373565620432165160771888567883067924679448954382555792578659787425542057769223465013437932011969639567433344261850487778270949580411799875718683588838366631761428588766657475301031703474000527983556878433021538158501434520634125123816695628492876633494522813804520729806057269208270200514657746120165240084669869268975973288317875106175617534964760396068829605164785490009741800855626273482899286185219565037646869718153249750352262437843403098827612258758548817373709993142669490408507310811764295031485398739973708787736994674612133536340715564045554217370802913706168108706849284683290491611132685577128968821744913505635226927757823026161122786799668864523698723246696088840199436349780402370559950333092872592576240990667365883603459726915485385813670258971890510211558608569321321201554156593259508301150117695376484948596371776052036817225500390867231542575261891459870454998567838092209000197354562320392863308791463418196973023886958489398338744557687898061907920886750614086610573944795360983769202264915448464773279420708940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532066005042774895819276398247974740560740280733427958178013342765675368010481298500527353648979261775448597037007492071778036737149591988456112855993303507485595566218293710897981726276126527501991133659636064243803308004720067127637951005606574023397414433400242865177345478320490469135908741807167778878194149719215611699832130294598536685859919079047192837844080539630649298424958194396454900139752630325320360611234321952090172750453525866831505561114637717575431645964366790786284458841577215151968761437962801943108325210104554477223920853446310815656781727635695856293494919186960633807812993246903983574543959018755123993866779575187901774558234932920365890278377733564990238704945159590976077952171008133057406021443577391338505083360250567477176344924804336892288820117683161287898367892176697868455454720428993999565733191404626564640332024726745100078915878976483398420953240162730858222012992737841622751854080346623965774707692866148922803592589604454221244289523513994808279480370240176080032781918142600649313250472314884265765480723737437575700467411076163605325007321835970088451810663061627029260670263598987941702544948883857103367831060497989635204808210038573357576354173110384394674404698221978194325166645780843059070141488642431965180156208572067756414870557745027879348211918905087486916517631315208913310797273900845742057155542527885714958987104845950018206108995435002212369122073391870543484244086710146344614393326830370942080963763472451609827737593407266392633305548001927040713306802054226905536861764925082199777010875896916359069439989597684299941014259655270281252249603574967780029939326631472445173507020152624528349742615616437240585101443267230920912047572917543044726813147329999161039911595210381589251444194905554948088439475762906709031077987440399694581612021544106792337255102705872542679832580553134145142105743750107574576029950093740683351524540584946337215320034020260818045782093818644027739880797815748971275854467009733001475672603233547364804266031781128322933730446931365099100785484707269196510432875348908057416180133949382644963743001189972604840404030955567578036451363842026976469620928526299271041504487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677072609850473346047819909922663098592796392164085186410741198567057791883786067140959711004626521782561402861254177597946552282604277764301958422996999880593612335021617569771222233630172389686273422909815119756424105972559056438793558518689370492262229298469006778504098337469201332152608631578566628087429829720203155275677634104144845433431220889119509323934514219740543073107896987760489986802293414876873307735311897848291451373790924597912048065515961435115758886752332031762415208992073245982647209560523508596857347267688790129887193925832149970116817505738676892605906614130234830659839344597932290341469379439612486385354515503806891554466358966075762249585000871180330619015306290503707999933554140665410843696838473884227233395015283634377233060427844527984783658516674296287559388308970516102195669679029136885399584250323351744359810404670340995524705438061654030369727432528082959003552607558075716358730661376180303577005777676323549000987778920143037866143382376821646113500319485511473304164435871367928814014199543528187967471318185093136133306303654270946031271543283932018971816909221123603633876973273200633877514784467531329563099426435940261071100963071086098751710214275214050878172071428794325087082593544892256995121255303025994034572929388560453451476357798231307011479312939390010676254190396894123673519555208600887506762382569316269443205108358165035141967547806371371562935071148171396060392536496983077550133339646594109132092448004544535114018255846279833395778576081305048558935115094381056016252733721800567658826407648203848137394042064167244256337361699625038822189775845425729321772698915326682137293350438834607485549638713962279055553291696844411357332656251651616376659007647370583415882171214522409875904589506194190923203777533480430651153569658443169747601069911069052643448339326440986891732584501656138895176643078893199535225461152938691995843206822886983760364886501036138719421063724742985932947376930632851948399720646316809339505133586336639535692658611438752762227061261559630651167745941705428582629283973110415845873487996416911208325073191118988383078742768539039034636931810417680868783135733196903449218663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11832881837076986910259479851495036606638400579949970386560727285484128987206509209554177930344979859065992527030725397977566395262523013483175963645449714497175818523128175314572126003778553188868676922439942201947765591405313592781633873849402737411199882736465571640555537472126457785278628055056990118089416940142673104833229128541869573295661875768688713346722055009729425553536602868079555211127895526376975511065229493647873445590250166338769379691233586325734526454580490393304854879246256617958809497689970420569081605178894168104364022471925592975102930455613240448181218632350770354424399749685636936634149989094107133874910106808420495090002671135333972696787948805613676737788768219653240169008022117037247805805397985068697117023256299570577711165683444137752724236237064751822684732697995292617888367359794237879008643701001781877662368488756558725074200585752964342723081691656952947680799453168261699829484251345745229832857658049697473537387255822030542529913177223389275263564566519999481018118325784700478534304458556077461451686851871880409436998146441189794936938858911219848723619070655143540963839704226531989263598301900615253343705081139842613997969844433364754230750860101438514166591469831201483132324406906987858328328320506000946648341466695664186197181720054124957251762688191303107699750141171517357394487626774224736713744339679119268640450683372405429446132890614689840753078671413776566548203944401298735574524967326077083259581516894759853656692677571493852255820546699774033110112553359380598783428020770598310850532597032647182865854551718087557437236164518622500939810796863449102576658206937556016881711696521662159227978209388348221900645100201990895717990098827689361428040571729225325783320510461227739572481668584824551101928797989983231133502429957856908386091309245747153589781127417672145579031967835815537719651904759970765903061634128743719375561147194234042797930312942019528075222821725997388161039269601519041385927767578780644312396682971679989972344281858414086483535045885602938343485939503916142217571150621423167336117259733291523689722551116797294472218619481205790468473699948074698522188777860733148950091172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775574932200967743905645007006567162296713527560651171117261937835749590747574657253767610079194658903177138603518445991646685703021688915821103949649559631762930576637023336030456816512208811089731238100441669742110159108593263217639702736050161678297333711827337546211033663823816921821617026228967477508593727787841687016475194871396943925706816892506608376053506559471859960859810272822218090348614526575411561155826881089193416025626363979872572054579787515273416160185914288253851632858284743539403896554333960525572978506537454718329716813839835350022381022099597371696959049307769257197548533154998296205651791989023155911091366475254729348764968903932396234651489854733833565272158031666072791076283555774044717855370132676269952844599806277615461779654362199459297846978875767809841072904903146046349087293267615341061652147536798482538370014777760067762552425251746542378018843658870115619986552079590609554098824616405649537356421142289342667871144874805295517056244468169999595834780189327304662396693653295841501918705479993151029337021775594571911731825440190537265480836104793760365533609910090848229280846903475049408912727880678079183293083204865870281884263363464013888917572152093847248956756468407680822828172522924487476670672921901627456773411149901821200898774022514792804039316902596415937548764966617617193959172585851610243787895670970199889644788251766031544655458376369824474524218277231074594598037526438999082514634620502871840073453169114478455141143468582762661590107324499601038138751096605796345719655215277913648095005925722227154517314640029263327483613951468560310028070640348954409105859461907211645874031460177214729572044601792882477667900634714142347829994193867582001838252593835624431489065514939562189600859570029255714000832834934725432890972887212084605979045319785713742090391981364807141717318015055290581112069991410799980467579193027704874301343199854057708099450169220414257345615451265397707877650658904160045529842707439406027711789010327428250887926068941176708317814811851448826528121288506955038366124822783689481521434703705327025452084016344784967262809745100898592555072929947637468269937216846177600540106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788470664252226319698949410711824742194376425806340976719621898380300473604963080644488747298106167944977997059629912639467197085746152798917836860165768489027606217201338778412779786583769372746476842794847023653331702437573371409905537170182355316156596249618395170291086255930803305771568553936223929283182734656660641406459776770032563272325117496036622375848526010071515415662821049528324994507396934571562556817565823609035759679458307741051930593576213252605876234310256228669058286304273853321461885868340695493794350190674562157952143378006446641827589138123303321226653202830187029577625669038995728438464042081939690048556478082562306332103849778467225885081763537088934378801863932390102218595760781846672167548763232436935612929607403442526240029097357704349805378544044234338965029128930605778874390308596402074872245337217129793893069083168023425791254068338131006110906898561330991238204195217792112210926372548640531748073824774272510604185309769376788072895313061579315957864102416033390367839325680343964707400898036158735711874274541875793614610622397854703123523080860954762538879673452953603910736408661856258162572066867913726856358826144761614883753297819156843663349548296300105316748401602891618074136288210017256678554658171201894775136715929623419885985833332847239439562445697050161352314508369781902811866568007788577201664706586059895934521614375076417519424348156390897315129453279995148923554387001256082851928272780681781792774427819058055049212439562815418912077086344426421926686187496164059771999653416385224133552727154324356977034793334445635972351367249638523404677697194593073993915588971791445831509740816414651446671553826035875226950842696380773048782059366038996325524477464535561759414375204616852500171768261238301463618616634781733086206168634691188366295498149641977393074702825463164106635716581569191565547938291777382282654596418732041886634184079396963576254234515357289600282903700173903738240952364207201679370516928942624040842445317415018282344492608739598660973275828438973158639914707587714424259577698457448484625092134479903344559332080463163623400981004305018054028805837801283478837800193186856843778115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143384685625190437111129247556691336508252083336942134084386739355038983707443775204679974314708276151885749660013908872194211744734717027709967936509723783650766007147794192977471578394140539314417228027303680275849213007786368103105230093999299135992935071211823014448680994779813107764077787405091419098870411222351302382224721451614987516034835497551941176539000639750538092050573289624110852134599075141381475977419261528881245951954951005912778451024434315436848060470957023468712448798642880301818374293157383275491629236928895127215507459633703629405078827270690998778218022374205581348211450774439622837156900344287657502998423841646379204891014408227773527641024038533468535104611195032938378518665445724807276219689224269812301984591346107952620565957048464412863162136383473334376761470155163474154745380034668466634033538780949294998047260581763882082430411905542715640576147252145396212397520461638730408248378211682210144964464100164774748183479113307331459711479169734506734114484911711280824437297574804019809983284745514701260318531015709900552622459031222882809493143531191580431757149873539540953837154845172389210603380641498046445553936367011633249386604407132948439684558000976993320947643427488921728687923829603394788144603158168710386960971379146412647595426591830597243036097676266705302556593015214512054167063173041810419378748140934773567151292356219318080631110201858515369807365981213961288827067638948688733666254118119024671363644660880533686013040625579135868413759602050060901051253560205291099887882646242842644988942539345271320702260636955252768056921628520983277221844968402902026425459606748951564614626471114399699586183872116133791669380149639502342501677736731116215663363117970228370236616469351002890217470793863850869460331018259929018258875957599981263274431729898363072229704051029104217100242154223280267041150067736463722165868117459463388423791229343097176299391913783571127799458437803884941788338521878442815120469804472729740216616520121492550360604986038100617129017563606432799582988412368933829467170311728478041176717724377102909087963713798721789128300764327283126980234467123995213368047955521077097301123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693652498157311753343736624765779859020196075947997042006459373164248533313198706720174854396867350575517196530835725552188031121060480618545987981867196973641597030599200733871368881539269134078526366641577471722820171367214121956497221622638956145241399426611415497667832311902238716054705420417061634807829727344723416813408753584698012348416492521222148943483668918554638736810079154429971362835660032723329831667884284576841129334679261518276106534274733901720224362094737801338033387444344717329785945786745070801050750858595100488205202636234175723712044379950135794091258581291424948723190171170806150917509198504155588946146182080851535694043914662119802513705945283287270797565270171992809702800767392761570948247932059356400230093806496420410217513203013703038292847712950447161137957353306679742954149251830516936493576817365357572779954646249681175036191219995707693057872195951560321579677921413192527299444407644512564796580334188192898336026598749570586291513330979422181577914111612545719863539594858536791446923613988006150712053312973199171587214027539175194034629095393557013016543914218374025903578365149639070324359795942192957529543737766792699077378635132171404965666637665770249589515554704996811421912766889065591564155709045874131937764754833934202484217981369044407232444924263128565951893859179059224047202920962155757766107135940414021393498668562763288154871303106574213840899830863830695584706241299768400762673223162288237498336834013155025532452044768743787853857353750606515258230120553692054596585159396424147376265972628374570757887786033656183597899710446960546489566856100522983549906862191191630545496592295863960846505847681292827152620376983514234703938515648500205629795805026130846644933567031657788290281960206308045371969436264800666104747067279761520537712757091455683488353278089070932525283940151160193656538511614441064339095497783933342750207719832359352624480274037094513306643929099845760570187036758349559128826766090277543738508861186108413766577484543503690393780690011596680724338200501759024376263238329468950786713533034194443690246964302318293220142406118304954913480945067307204524010204338802043890276517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398186712241137718340342887370657191873151390350022208776299286468111729738520259940969410306456647006851690497911062743876539705427244077658417169251242749527743152582278729968827781625109238509255115894388021182247552834906289508360715849575895578105910998768199858293276153680391410551345234272184991764104263672595504246942136343340092071870441959500873802088710788953039582614457182404272168756175991410220708400099868912884659705162168120049269224854551531349561363094293641428494689592085446001596064504548232855461213529886905781393861276975662645538150569925101674853303655603810155829629662542754047291880044064493263864477459010295974102617514258929520440265267192674641362972044394124952733529330021340632842462326130766081289482093355843262391894355552815195127139933035559896397906174580656186752905829338768190621043673916691885502356582736656073528565514163305594957218666951944210372792887702837129609103343357913222003111675179830057790678225799092974568336416262719668480509390846964133221417635679858387464512096456945407459337007459500892085780420144289486609853540438459898147229772996268762020016133986283995746962605234548903475637140739267617694659357461710550600120898375079606706090955128331856064280184915653392744942138225451059680665253256082260789902251550438022932238790480501365375987223553342049601413572712196463764296460644688461020541826846203718417775599021639197585609899488803761803678122485764211274780240798842322993360137378134361027620261787431881975778458490540844583955565762827632198829113494984065764099165777622458320239473828024215883557953466460534845740338134072382512236248711756911884557789546643646803906238168040323419023481374801303810447692745686069641621455114026682779763873578819128649295642209091010591600644661069940355067811955026177384507669960341176757307603007095763280443634578321958161867866127991458613003464444603184538376701977688090935635745992233136662721364612022569445870669685803971045007326225619771813784082796526450700242870033127513762385269605174080193163054774492197871393793012432287060066855657957039421407996134895070042767422282749924158367980893324122801043383800466422200607768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17505902839700724132041090751732394743485218143835989640518840484045484502019230870509931999485644618124703718763129335795403215315023609730974997809040378967794933456998906329974129408667296073473695317651430175067014929175341108614931822338795189807835449639974054469431498344551478143758726652621355873346416835006503803311199157144929030923373823368883463733191966278519662352980594531641108040496215629437043467702845291321811156149842436333641707316971388478109333977042351283297745084033621987866148167744722348744885534827590788341945856606680034268562908663376964141581874581848941251523059905922115708721210296280952145102610645371582824854062050502628095033718877399418335305827279799439006782999827130434192164395182264939672483702219379016428635595120248151477307626694549898210108501670716831527800026693819829381636642707914908239885819670360921016854996142069859982388018744418758960175857914143310089219120023005301286691238758785207173699821131574481546336097689194814237820726926061682973904085646203004055121116349995317214529277261818203658256815088693282629928985885389976257181284116289682334120874954435807484275355592859714157439912016150185101482189842882012368232494045739010931110179588073146559108271840231191699855786366423537279557982976131590025207304540669501664819642679944872562478898469725517549307050926782765384877901698350209336962980753048953080120970905904627195763858095394006182773595060722587678282705898399585044282655458984805092142333520539784381058926906106984456239714302605863816913693695277365670772601145405270826517619985701854089494862620218952276690221242376549678661684630442837891584874838078601377391830389005350265330612760628851643000603973095085169941884377140637606419832978352071806943535750516225726706557344427331684749415958357632476902201542038332937347132262690079749274224144461287620698500455891904279294462052743730947340463721416118588556226626566569782353822100154409355321319835650193577097413764757755067477629485078933500201740634204634090650578951858568277971608407307431930612811555011451041773964948444354944223709535209120856471561369764993161574407057861266852349934709807266848354854505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942373879786260193859442045907581724358727638546157613076751759735172915307971958724559302194866374653590658829279304573277371426983523002560186714274817990245763015931394743446781870626635691607483944382738430297119053718391116131970557561207632345836769278935938792386006958415225813263485827924913717667745193554585823460656463872288834755970037647081299912700453894499949296275603198395956225605011932378818691080129982690583415889101661635558116958638057637569440471280882506148922634104744499176430847220212403092810730763091649301831548214345228195671701374491732895704367415364341730653111236582484420546224651855447716646345822214694423384499964037850879489857456935819290924974122945194888429175778576063094515637170131806871662863835059912996133257000030976684170995586148391270297536690872856442928365374737844625813299492188815198521532450258856090354295377201223198946079997360224441845289064907066196696670727448968507381103853521199159670932864143106713775734985108350583143105652123332402327709559876257970027732979984697393388340546706440993127161294656223848359252195787613438330956570655188209831908284047212742379757971580591931161072721178114152423796083876975864810968046129727823122830247096594274511246499321737039221300162000032087522586195950916202023274335376570582903828957383450066257388398334157413669678635832455258123119412611126304908089907862958386180570284118376000723496601483797222177699875536282638162857735645321045665578435536402590957966597902750317315799463620809084359705543882534169148300882922071861272244791443354791937308974669982989502512421362959838003502254760368084055975939114933004355525604031307011081652516746214958025085841807764763203374110301704791950037033470376042026635239303259876433729071080207248786065612385423768515438299831591569498689692564811951420474612021126141918469263944034991648404200289642863692349573560622776969640512177718265951773839730003971284859360295531311816892963356997203693372561510332600276632024054066972116378278442930771902574550211808268548441327052145330940296265434684953447566185190924955847336956965733986357680821369555921025135955611266117954123942857376060982289660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22179748060654838911138277706580536432579507157531781573706124754520155427414502686495618541265862215559719256805056074609026280794160949408885361165265204170972541070419755117776322749539046157612153527083566092708408545695134365133820433857158400268228671405202229979771756372961364469825405080899340045350761101244973409103632466521194466582410693274882829596181358667639725919683126905917303795886409775180324432677970123846062535674693105899347846755083943134684403977219404169782295215628975915956642056137488880176685393698276741339719736595948288661382987730124993834553839093570536445322245090803424139850553449559646567862086070668971396652125121109507888972228731066887644902315661569898442355002847189406658261222200983548404018207041019707715074997788174388381146933009640369084488160876425413065993758518765040585930671738090889821808052969292327262112647298146612630674728461933258939922948567512035796425447058665910060128304362623947208467511169321764937781767646309285781228286584893391863594535808325733741431397937678331844948699575978289612358998333459645015816137236974386974326304178530927367953999387213434134644877025786200573239657843769798970159959435952520697778916501297531212899712099460087902552621425496995748739615850476944756904080576650391394171081015224222611328290281694471274231812287459992720022040470598091483948556260135560595959846379164407396075955281508837425202434142977444650863279434028236657196221703532456813133924562153584224374457545643008946919767196357599272591854471373254347173654598442511946656819836940742599844418941147933436737620147819171485108521205247497978944123102025242950271430493013121599722959492663168334360059712311258875515347215651440525890271899821781063476489108159090759183586343410977458279245929639498325165673677062252427320317026352376730269156344167016190021793740079999521010180859177191304207990388360657769181432118004262807569783668308482758923931015904509867760174863344289152377449492443209258237314870772947682687959591301077568370465749640035022914841741660687031197093975053922061416055869314017106447426483915819937053754260137899159660910807060764177408307371139620454235723720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18890950681136357624892954655206607027223440982586498331108693864154188631400298353512916980288398460462222989895281790677225349588025691113545619098760341409960347298700873729388549716817462151157520221652924787852099696234857800577395431087448504063731260432594757889640607508283836618889217402476966315594184493964215319040500217337713211748351249871231983119827950142895562218456206904727340934849985939524426536171118099988057401800777300396186103496465578297831826289659447940962680290970894308603033026497762400199526883088773202153329607630035524243783001426161758849270596726159792803281910133050147739437624863884743454575078373783404986763357141377939433685184079142936599873600334111932406886873565905678488086002860249719729321328825143147801698104323624218225871271759669986087729653498171842496719949941367555026591164571113209578725827782727169856668287227058625839471340838300214491622818498399846080897730577067227562507791220628355582230480937979434259292771856632556930561196672386391389897121230400717844338411179434608501356923462394897146871280933452972032163199677472018376842740425627698969033184664100497540148111854007178146395738529192059951584471288865360308748762144299683690774969231487520610680003231268123241736651066113680101632223415634401171226604200354501632716930277984089065525933334878609543744803385041235064203883574907487573868439267167890658085733075488979259947660743588575427393083174233334618253212643726595819839527123441359631853639805562087029473913936536775432344992104356615985420588167573025593852023169796457753331442146699586893447859135389478646323518930393230770286466821503907247589101479472334195614624946055490853946110146709418678745106834664897395831811402624994291694320593755287836145782902286852981935396515495000941379265183830928880973056827000612785623202230175018114325851067518062357286254071908235293942677234814632995369812625537956090670453775800113849148873050670950197802545580785656955904580016633834688211208361437012296617444346969171725143390159323694624838852797286694741277807985065244573855843789977866530926658536563064908641034116627830391819342053008817120392216928000359292995563376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15979435586725574213574595436112756782513838822438341007021600026519685631025893249954539194111155629251923111860578473882385480762989459808947110466289448167949017026421524503880688591449433854342640380300551235740961690190182916840186240200127154275162587594142170112395377671565300037010503587344063461155584417363169150661442586372805244327664304380322401695159497935788585461085055225487827285482438554811762808452309191266509379554852632974249840988107084877431093399425885910587960727852992133547095365965010083691773455585369153369685911902617984891610048540172985724283029154989538951458852949960311257168261149720588147370773568821131880683485853610081410890344963051903309139150519315453568808722296563239820525999323122102901792464787825428975986171398577928669173116246338326405552629977719457373371902683228554395705179962078872753283440907173331601495781679378198459839336442632879155429632380488745266893280317032161458113793804979611688166320561258126032323164771148714315092849538222002529707056223749436805959886371300730092413027902686153758983042213887201327692107427440286624636461378039894113954190291379399915967079843824432598336075457975874127072401407015502236150873510055816036320750570284564266319635492361628054185061924495269749768148753278779666478913723089639531028184428421778913312585248258797195391167698860362487866588371478755222228615274974771948181056599702824996306739660495855324091119907987985613542759384658875487962135789390516457455572257437852838656457273332567098629459090473868041016633050758102138721989580962621942691164673222231269930926896224893459603535158176470156574826663405445082529064718779810646808952560881776390727387200416695650284102074901765847750849343461491340284155831103180886525340753586872143350130854390394861062574823579483906268380003098385940580616425185642011796157743733396604816412247563693138750195924764941917034736499601894699759687094307362755648096941036801718221397247289764457503172410420459177723176376845587207569014865814685971578078517846573655312361474791433276012733464026749197393827249095025953827580085389901470471370812014920549926465961318421993386014327750974627989963217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12927529232298262679079204836325484805540180880038485491200891507106727941199499503970833954889118920145223977687506448636373572004212011898323089651532201787976351897643674217603649655396149408915623096553789125401518765692276896007389174544566643495337700844460631708431913404544953827578159280656835530121391554221216878718935598036612251403094324518108461069872027741405530530829620076647692410165426644364402323913174189425549854544932362971593333013812125453252544892612799493522248010822372124126667205356774764385795927191792412497285005217597607858960599566138226537260556392191670205998015529070200550037432053730345420511343197011457623553471110387381522463611808036735916626299775459404592598257051989725130702920418201623148938665834119164466373675224562607574164884293103264225725691873412307068110689585668961339820178360631656005164817679544401713291442312862176393557732558788982520604991415272585879290616303107443935622077953457884944852033442599369102827340758736078254458928488019973945235800421538194136910554153853629277022100922770481671354165243612807684284545865680535800760747986356029839453884604850154813485312068915369029297865439381640945466659672165617196054302461682951831315595717097040922947931132639303039694481578080125765882751345956207008250644483429170286960033529877568043782937060986542350871677860298973227790747437880870530473509708586585880002312644786459097780508912452724581105135475229520911479937933244513008856438996552099716804150947602802380913101994718801098160386344305879595615114432312143958732886505213956401837507500656325265422405260466651462674050587680828153644998395125678947722041193109255856574376606046498005828052806228746580776945051091943247539363865585604154928389394693894146463037371811077244709153836668579340213418735747288938049277682011340473239115083767435652629938677518168600873029193574596276001406496681191732049194874416650041498376143096160177797243311107766551525820133299562958203594671114555273531105364662611038392403647024339169123796251113122534382524454067830268666078885741020381701702553754735814765633241635094617224408093291249176683829599992465537367785688403067060500430104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684467732476014793835739685770619002081957063460438457500147989592443788092184553194599464839173307116888986081150191703969508746693706227971413630027087366960684306403565067747274999678511647207993571397252097676023239352793227327849624175849564313809793941384034605157451328445345932042850638702474475608496868741476365907920668137001621265453947151296557816778423085772131742457937001900654039768362554793123141948161107289629864769063730737168156409032170868626105568436267722915350681753548977244219834543098400198859159036831554559387038827179053843181207191510976568671908398000911913952867198211765531934047732188590973699824166749625696257581742066098842496712950666667813298070963577020552008751042672745072683676550213207897906882213577119514648580396111063488531429395110587694727509313703908582281317502277886835530606010417411016033223392494875880646406238191826667336987909318144699375532211462617336443758300678369163481753565623543749612919347031876303736907448512339783525918936369694997475235222599706593061552806759477314320055030641955726345486009088574438845461453166937515450214125595236192439099593599998279795070488144862460608744943013929431193280987880848492381648619727485978088647454065833252815396188048724311784538878309343728678228065500577055235220669124725494601010577011164762217453147919008356851045470292849385781280303612345164647928423181597898424373901303007690387775699158751395900661829679686279379886725586900777729821649042455594453259508282547543516351762638834025172422630331580672680572901028094857766989545720154757764719600392822197296291536450755233807019853753027532123524611461187269330235032507153384060533267748846857093411225836756386172678394190810150987432968842966094704984163034839788608236373512841282631398359802611703472344028128120081703504705286583728699938894144781042092936033846847723421252942088441960693781427263942439153317918268175280407341925933956544199837193644695787316973468265092580075627784698197794609030576050986851799188836324057397509494394879919882019012246871481158641638664753172173258820831001079395254565181427175580397308425839778798375902048474563443393288068520347978318843486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22879016563979901325122678257145560529110573377091108275955572177564836082495077086620218031000430429230115534634948539075771968501950445472590507712701158056499888221392130562670082950536392746473233429321234972435368038625065382518024640561790520521291370300895623655488528148768854576925461612667972279934849795366050793577233004632631023742794162787577305232223450782560398965989858246950888259563623028836018199491163342806818006749754525862048151949489350443205422306234818166250217765584429296292038020044227287746657832118100315741489409014888791027714888538220492482737184568122495462309309653476037157489445866674875570421179696529108514960782653568019666448007081216788064334683066863784626534931943173747929750495328695002178702767586118940525811510277409869674287919120603843177945596573692825953786214956284108083139824996145207884904142593491748103063584151965453851435394245536214934355900404099463457431611575483551778606033051077947769259409822184202189997354645505198649856920019960862332831110716658155410630616052132721591555192225931449567197803815109503323787684553265729878084274360256148240921271200044341670363644646939075072289399395684421772154320819484673838037036276307065410205251041621130159903038780800509518766061454526727417767754801974877032619279827167179647596833037543487411249799169369839025292203032669990848926079693521632715862801653635065346600774605817873196636621436715568111933221834754143857857203750977473431671339570775805703863866515389926915443311459901458079682889264659858205685824523675879917392190685683199864789152985561219722182527525251938931800220984476650893771708299095427985618928705655693879364791262218510844300016886094351239851362210143185119362932782442705385590397983181106908116781207507737724685953224916699024515834277966480524145527546936929620752721297195637582028690265204088682711754794826310832153783051848596023149637876520433787891926983594353673248800068539673415741685908417991656334695558222845593016968692053897947554654917908063525676062249950802798947507429346552294706770334656426864091015853462938908224324820137885438887799356523385236120594149934694251538986359483302488136121622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17593096195134087317027292630225815883744918228952188694463669795287532991327929550763952034258158930860744104829539408489824989470383216279348713929008290673145810267554162989628382502718537985363112333043482789349482117028456598868606289911359614937209460113683006634696536364907025896622013576183128913519347028434957133931721932848875729146482919826637954672231109239325100922873576765090922553148632422624240335255338269228902586828117357580936274809269107538363529288819905321793299527933086036817815013502276934858369368403836220597072023061445736654059476907007584655818391261592818262695015582442258327185170583889670572430951781417875676513546776285724591969354296210664151266342178520931864046440609591073206986568430822436862330069447045190366518130475638225234740451100999019698223523121580520175717947821261262241125304926937178840995652028072805449643649945956189355956123082264940019356430251394151374923783053337065751448331845686525222497652386786831162377362638993672035593736017173114908599139302131348927164360529461248247399892235089678911528122737625748399094403122032245195902262078425900246743499175656580514003677873305117708853950566436214197225784046094628905576168484610602266875279409941026975401051737031872551606557511777089599526590911753525567958170430021432794714007813044103630119144241478764069363378898023980050968443565969544589958389788912103930523085133312389400309078417112373661630536202369257391950265995955692622146393496494257946738096968861783796682661031978649457313728270756065304290053119976251606343582273933401670212964944418592865413888582312091528034088413235861664333130800744398727614804030915461063345538098897101728644956081601827809913673586879627246750369394406230013689884418493385630688012313571934028862972378605781268598381484138109750579740236835199396482302524413827566537279351908025137760328089617821101159763504586154281735056439887151078524746231840373083461521272759528311628488886032642350253706356868743453783751291293900438954715049731046555427510573833549038432688074965182706820512232017045166285881296882286568849787943503709484767952090636349158847340528918606014029785708019748316088436183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217122318211316826399741885604560019094731134849544446724119828202938956383703588685462200769052788060122897414605594987986442943488761516079080269188501527327247192428455835038852027559361548395353694319300926928725257319595877223662601956131518089707148993562411604239866273752230543673153044262179387054029380861361514903844510682143647544859044343603210095209975277579452929182133303170782695222221537614152160729870431865461194477036284052947881475190799032408424461340205299860305387571908307356555104444026862351820013791362768773232330341105723378111008418684594244983178378688615279376264623316917233260619766919307421246446911845721541872258678749300509869678315550839901548479781983483419010539755659574899732684737439325443176345941504864365189877326294346732710981872719598216821898037591516602654031352190832987714969454986647219593022260296240928309059665479261047240638191679725492690436077701821354179799010132427324635928118253034246832921601250964670747919568742824815397375600590068176215457147247068935755180783750886311812224717101474099454593951557169000489849702502145824219651495826075819450847918693054331171739985693901661655211684368723648716868738203319019965014934317057830426853081433767498128001739343312510127063314724423374541809907994597855246050283677643026273026346842968530093294268916309407564699474116237146980839860082698441752737638483348143476209180196139930863071953280840719414979419426835634427349471949789480532887071028041151426477739291307464660821847231660656406911987142447666953435777155337753888704654024668003390089045008017138701790319477323859331946587280985768120933766588886257476304514384900970080455718780527485776099678409343177015350441308009107804796629195494491210583871238934105333380592573173709069560022362727952381026137033592531117465977789575216819046599361911216762177773174872080512384737108453377587390727474566278015016590629373471448435704464213037997646073680703163876339167376489753006759215184244239278016229826776770495075794394611249124643995100981134781593697162557933392998963323127063731406993688487000151545786910681699733454355581884053318814368535709029589767757358783545512949300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178511465513727111981719206483517491112836486867186091355687200437216797998579728856578309968969876714435817629717997285583691946444376758746931343209488644219285934539726570472438642365109643848071459448225742637602226282943870189124777306359577064005277336929520149520521387756039013897653389358469664836865916477211996891686672381491072772618306204057473260461524177965014335709879600038289626530065997010581038680480643059623914840316054682951571424807283761692512465942922988964903302793096680333197407177380684953476334408495803454094686226717940492522304376832392253164087571735941779344238758945627057424559569308898607746489102012980899699766660064299225408541886567470468261446593532988342098335808777721813356655499389524393413436469270715332298518497758038592786212899136640503394382457516510663413889834057637810499586407939638528979596573153862043831399321655462578098688212373296940101611428929756716877670632196392674745345728803883302970209379555097960524121187691915467601912675020979260782109132601987899383659340725799976108200510283237558079101895705982873453323559381047486757759467721837851408144448399064198040926060366690922307735036048140937330279966583472267214905854655914495068595958487912049430746301709072651213389575548457149987482384030849369158001798304537898995923483030399826656746931435873560464857949183653878502251234077557194791619138726172035471447046801674015567846484918846517039612519975912980957582829556200801815647584247944367097176611717530890473900217227885331350925692228418043358176393532516822593411685219565256052655024554878816639857962262711645520527433459338910520543868512534363107327789166619456430314565400798980020606176841336498751245946954848855506445411798331641642795558929813651226559924787196695104436590611489048605854116562264367238683186908121877966966864267599443124455072773989661597610614807662535097515945966246926233384207516459153455297767690722436453080080867009002074077398529172202023421372453631286447719358599640284888054619422783727936718626812934302025553412467762221604999146757299540857024132891423489271728585089904818991794668658186587796148629632261158275282115534547774976970596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203681110105139965882637924513448016699779148546640396164208019165765370333759557487555788709790215207103712724154475126034685691326945076749330644967492913463630304639132824370579961980156483289268869770783757328131058096665907610995101869551000815700509101779494905587729132517370228589426363546814373573678596752875401823667892096406551960057575718732470650659830987925998492969990464075255648212801620380863915951525349358982163093817522979650918451030413870373201228213089801577606008911709560542865333366792531961202185580938096109774728773698010119189625157040843435658128666791955347738272909011804280933452898489902761387160886902097942158227392823018214518926184181048670500430120872269074152371245691627273637095493579501494175244450724319697716094732935953201384153209592022941300943021080295229060210763684322556157404546723485508521782493023784836098390907954093263572573590447730359781196502661636235407460357462891240131018467601620992022615809420224567715196855859438348986156651080784190562054747931428289087644521415073993637577238735800973481705732290657760619958711319478118161633096920459435558371104770934552915289480946057837573456367855046278287812432845143733549921851513166089938142126527601284260847545867981389741339612733368247225621400117882501804665927749316844032510533722364963384735692551185409806679533040363668621057819504556183176945989110695782433307256179623640914515630973111701400044477845496519190843115324262872702340754195068132991629187908025680589021498617137670784685139452765333750673654953433320157493426795808450975733206914014073060617140815918519245334727814696062147139592908357118309500729934026930236884002982689235452216400964516064819763365423331322606695584276095073987840127105129335119514667492871759545291037724764642477719165503222773810369865291490531258390311220929426977530586109188511433195183687151819536944438852824486979611781002664321012542741017590983809533698535516545102344395567016645560097026769927435883708563990320087913967043315131223313364200706835340812931054412405245985381403886175829070268348809816658676283598859291688003862130705610742163805912431732753352079000258936938659369960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192713043047960236244890643633522992202453391984850701046128117665273005493229949326737782345649161378915243466067549591305096716354296784280223005082837029684142153415969148139257922227657268950979271403342231297341744000133191026764851940103503360809576502137403692116804211792947728346299784073043498136007308361063256858703672641963973854194096932039600465856743464928267616739659526838593741348953708599617249170012845592335221182651764555521905579696663201847497531502818259341650814187927565716940514610188595080182573762756837374378661268627321734854666680800599051262345643660077639926631574927306882026275250615639387684059330684941003526602339879684822102189499614677142272878931142733153450696184501391633569821408946566914589744396874340338006917251687298122612010955172974008526034107846551698356404571361556367603581270563379540331963077338855630917738425728042937985380002881345765676348203480522515926335907326818595071816418982230518602588021710714216282841059766283646433297189686925887045804084013999077006610537124091767851316767937693736570822524311243815931423271874963357891998321273376700042491612765076534971784686426220820712522454629272136280236613169733809996576712592975870202274808963240121649646039458470163707763845875926551862511296901054313657374296727866392766102073238470811977989774030857287451386348665013174764271154185031768515387815771751733286093979118779962464985924456034519602378959076988549241898337954935624805089485258080580036016790735544758300011585626793224479348277358693004511511692962936543781788484890375276860971761884302180454796896496898595173449979912091114928416029755563004726107013000130721121721197588144494722288969028359832383180723534840628734353274667672317217417249711449582804580528276550107206407944189460513637220060122997607734858514967021232064900254378711878504977837363567083009160390902915391740882226152023534698739894171376395248370278641729459445646153408641359740797792639797504470625936383958595245468533169147357414733028589609697526119327649391593009317654431985342402248065381966420297053223761431478191517253111658054995964015849373087066513885249850068065012268779825455631498315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925362448963813999696582242025901330392942168039902010338911279289521888230724045914323321247071983089819040320031869487562048694988997122523187097459565762249934232475339373189109242184715409262044017165333137018212762232302928482511268484739043900622898060747234087060910203908614519059857780955512505113282776907795050492199176557638040127016715076337390397856765054866734416563001042388515126239756060117026649505698486704464858881950029398669987676302484464025677853702868191322666729124497701983603700326859553331913244307702092006991562994675034407255286984033636262510780875286853111111108949389834759526878780132161245319665633616742497561050562297004685075765685498080327531848066177495967698639006874974913292981584648875581600370451403870149025400984402134880309469451553755161869087421512908954500155608390259024708795605931315271826167736050041757555649860503401881528084674314359559197209212053997130872506069116006832450547898061902026474009646334655885356876310119806471561340561971245876802898502504044272075903116652327189543506525957208103081875189915673648438463688294394022079131454865234750104166474306665572860312363858340143777424812986265247353040579361938857450013572713585733468488196147772696997254219982452301666247195795583500491197121735071312334791861757536118711097668422285155141569130035447121716245263334369460007560723270646336464359718608909158314660481337439227882877036994129440499382538396895981453879871961223194731185386400984679987528049748045731445582652203339355528271494474584664209372442054927712158596101935995645297442022175030616934964531433476227486192028183073050463333196778623603472301804650079051585198028130712283633701378020868611609099190641812844462851196677335063409360631792765641071784976454560054922803548455720038921184010865163302877887236239257489222589356066797568456935300626150781793056337735595189027813532622150145280049247770508463164399892146835072769556343133880252820411122261758896777473242759324714152919743819598424764427724707538354934524382148411693894838944010213641086802067136870254619630338205483269121354102545560762760220901707838827408435740420813684145223582465781431089015192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429372503301799766680395631432581598943336396290594016512517505009081600003362430342113139471679456750289393279618635541184616209187440211367912543912097127555160288663251778663211336679058492408395401250932521684135949219473622288454453521297123793520701490374562556710570369014073625918451223899076947507349651040393984728347115008432890156088187374513305434810993956974426862190223633962072119973508766382110649396221819951809023784870446319821056774127676193222913206670232488189590048325630323117511254486995367066663720572750433786404532166431077738048361714011394524773412444708811070886206603479685087090484821734379296362503723873735161680670025871519123461074547602884924454198045442017912752114746366377345781424917194007949374032083599824510068499355509090705268416045988624207608658602110981137388235558376982009866058601855190957964575570524508238323470049600223160677726976108779324644069192542257964143401385123478169759188385385503913767986196139927119668887621548360619535579220612597239588207547098989953944076234089145299024487094613089847231283304278441711657249256929982117052691360761316291789693773628781358557596700903266729913013969378324217540687410732638335071357696558627138700778563681101330433351072259309912095360905619427711765559143602460754605703493753568928431385324257516354632641358545831033896151914347036487433874107488824671242132140151323020046251455907982442064372358996219858625913539692173528793774956949547994424677559907519839518938391818102324633219615856453484588937852952529802118870366681122009720272890486172181796467475424572386237372220690915559023236276697562059504204779170964033217357977932599588888449155795524508556159252562424623011126413546389688916051319351986250907805998224583113474673289778710540317428601963234275745857186920714024095041885335720828148812266888739839146253063559731923030117310034186730708433325898399215869985777092423066924316600793822529361822505487493199903211844187618554920070295089795231168092215278564487088111791340969514227293332128617460014237410654672226572513669952724475602699678548675165748524229709490601614703040480962071839335597170744504714334398062048615795158284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9847356344275400518044708667966447438943620857571273433768911114988540560844851019877484194585041328423590377551165137322409143848140534723085136549959021870775391526499110368033251050154504980689334826214095312385936553589093369102982638035452129502974076854665998924050643191278097949154554409346337336073478329073758558996109125635150699095674566135627728912484416382670671319456561037259878564688369599911495318750389102711723654870013982474920930663615838782032552882854554081768815002228585848710884442116598724333291073922105226459474800876376932385903846859427185949013921352993319028788390621022587971336138379279680030759261034057328378591549050133423588972254805550629121685499903993599803652483395034058326681246209258842240824982198628338005990959132329687414723015164642612359840634575614018845695609720252220128554652549549129974394144695566009351706636616715270573914921757556550193889369034829484240174740386191702762771536194520536574162958701748973798878610745745533725509895084696009278878046525747123964743824249836128944905788060607601897541318612907144220070013327901420758580096850314630735069678512168280450732420311446556863371807548069024259802721480731979188172512092821765832541459925565924739454104269391977903907949063765338037286153798158050838563950064081631464669662320063573794350129547917631691857529765537880507443160193731694617137001797948243224557688703747345311965671322860413955818829623246539591988293004111493307936332468175747855994540339826004431375622190129964581823706058483840778841190006615632470515859278037390782133324213133513850684947584398957426947733361508878946599497185248236775548950186500629948298536061204204259474888367354038890136726922845197584334308863660121979811151472284984656659820539280157600553993668063449257884680024791039396214868024420059935709665236646322872431831739220268146474640147562748561339570049015284450176518033435282127860915903169990580879842334187331058380825050908457989685345665586936858230544387313131037007708551047353827575154327488320807504014045424144535548682286855985283906212330515655096494134895919360038530833873634355665015664211066606952081871934112512095105127365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970138356666769713518805079412176384408137205167172924286508118709342198690879064773928211731531705919712118878950204594652265036974643162691940479529568199439130593782612402668029353715191287157979212726405748555220137340923105604526330593828066156680545011230512235339717427014576148586947780739898452180347751878177023418226242847145832194986776516595584297938427755115818417022939062280282529995626065347685626326261346373277523345877404825725284316590169752543632032645788028387281120503967454203246552573273945783621773169563921255171862561874311297104085900840365883043399009793914243505762558811659821441095100980256313570862585397490636786188425221958647324894770530220284909528091347086625431032195375713615592865084053601632715540722519199999828293096528517262513070363673633481114263368067920638511582050576516504216699563553895018601558856722406802159232003389626444544505143469077348151734415166873110109091419170924799710967632824524575624575418629658598787938940606851987151031715478080017191599329353908369665755269980033649785543247560283260679514180951131176733795299604147273580384603149175845050254612911742156653883515056051054627175320051311217930907353594470507009231833530388705359960720231910076953040543755282427298501172888998441333355223170112261777792482201049041296229177461278673880667528045061501098994509729388363251195513190839739762886538802597979486315922085640316954619404323026689003964275659070322791493843622651716240630434149306077988271702172460575789683050878645570451423181028592336727887608615601191379283325999218868822113911578338528886073970576602124081103012353864758009457289932057926396723499678586441355279100252916976075339794355119244910645358361357843239620109918898690759120423581342961584674542959057749739315936258489919192270202912817853877614316387477727930945981621074010542053906364202381730759880810369042371286632368046466155127131128600294298917925400764673642898849093543546443812597065260416308450638437428145823470800147345868536196572721985067552281694819318359332216189422752397459395313629434213233632571727288117954623861090885906031883122645865956904455246926568397172166596766979970058808749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19315481024855643461573991914539080936957277141475483086354021812674567524632843397017269875626154403911582418428857365305481605200318798560873986811552085258522291752668831032259410396008150192912051115727802071829201981758358633261175192236206706192604957645876693652594147070191049768673903936266796661303811949326725700154773021015175525179047658916779663866580994587487459534256882794858229069433468581039546731828200478430692778139153892956063320034682738435684088929964897671030154021969441016731591270393271115086342433888827759381739596415693288230961470846137127441572411652861500015490020283608697859201547070339835907587794504405522475800509806387185580724267513635682346865482064849813328458684322127902622538597220911777767301538449489936798147820302972946013902254071490112227014205460141124314793415816888409729639957412035342460943057958579445203127757317406429010061663287002622747878970858180908436766845806732495332093209689060031299748371481115799866458106652811323261055887301891433231545426944604268357120379761589813896056160934981244989088819682639105450068889720283552092923165215752523344550904201025135509746923732520117361600326246625472779108695479926953721467657052756029458820069309703380048141057856350037796929530679501818108240865868547114903341689397643479414889321940348908203506910930112109379936980521189161728117691343188391568762499756366267960882162608276551993825377593753683023798869634874489255242243305081783704881569364874211501193656220231107331842352673281096795035733133829446039862076937162050596034361482189103098305953820250411045217240522778940451713810096622267133863033428602764839983022758109618625190466827039648762368070423700801517239839063440888293524832221479633898306847827425916189398427770260009460552075046807430237205189094998634830006423057562972460137202941074112406756073470129128234491372089666380449821549260271157610299047312495456960495348761296634328850300845512206914351803237090733299789513964678409402584088481569163490841525256983714696083920224486095138779643697150527038926381923765379730044759678920293067834925481528446498228651473211886685088239925103510446801088133427714421005472914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15955737897105954139314146915501713999247967820740930008086410804523299684229427994714878878632896408601888582086936982547417696822159785757658573156948011554831309131507423969879802654325660500779466756531999112715089956185416482678818360598031285103273614226024098552385934546176626290929322958298755763287736446506433763871900293254574199712451131610824250579593934608026782665534744542853622191675527620493673091786870435846310481554771950910510322658275581669182648509177030763891060591542868310157940792160560142372917637729262371859235074300270048053411249012526918770670856149501371966543201678581100661623503511883823388118598935928603871070851317031113710715238931066357057049075943618718984939906259853282522636491516062368741368490573482019559073595939994131481846069851566395539482753567467021432816002546045913695247953228895154909964669213545905574443997091199150377946289228449058273802704249843307791517600818912037243794071643016827902223853074585064049295512789182589143430558812381112542647443192023778360844333054854716094541572334636265667934903047513973525053926991754771280706665199581623269254097655488218896931484572825150811278418594417377590951957340765946811100106493025601576065799640468585367929603826081556812659335621084437386232770347095915464131721090232976542179629485869724962574575301331738292734072278292666156827743230472499384232644528150229452659108405161877570352220945401044629661926356712321157575622099554076213359048838963516230361791664431402042526165683045655857318759169506277959523280711201365428634424664358495111128364245858398301099957624285453770304570190073934772343537074580537048165844537371043976409953004379432589586677450749975298165197223535060256625618832358509761747097056802063917384555963408127765817706183082539201504275996427059042322008077926785002564821360953034307996204601063938501366003372307015430958443645621401379046220988551411093817941978086079617268499543539007802844607392486670760042753618106600620708719263015270318232915854135056389184606416036854243931086348997943937391137625577167940225447057379730947712746709623508272448055154734264669063211958773995555807219225873561245645773319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23394920362851514188173001962881547466439419339060525446029800281846307610766707972795968644774870112779904724221659043830654095837856762853311079913633481953056938671354768887195174005698419937053822185488357570932884319843560847409404858325895670425315101598776335474740744309053412634060388011564992901009989143024102016778873243833427660557759026314326326899456928268274535014468940692879468642935552444097494917726443647707072010162599338956899212014058040415820647206642806851991392618157716106853094595547430429339495148876304147535450167788282084787141047218067541661436100324060593170256178209647274384457128864768141909143685224373809044960410278269044321524749835273511687180530926868657441777586190156688914952966786301031333943766641246888495132942323330761710395282336795349009851258450037012744760895785488911360605581529411698429089831443972543012683086628047071561229699202699936474855794309688453613055698151839191744885190935781539143144471917029301282653043356407902089414727323238320885234183133711113435556658816392902438424447804642520745319643381665723675061187160730413759014629410163301703967542785932430077367395881783773962267600161446750078377468181246258908549582110401798240261714213795628934771618524220207568567039675239686611313473943213311448574926798687250366968277075244330266089175682449978509268146628170367133778910559924580309985291526061539201578573202640381377240711946041876355700841739227245127962718800868428610993939132793932592579536059751148369110094625239266953206326629532439890571723132715362473063046872520143939982917452579894951135292322680623716914523494888683902360473737921535005567897625356194533013579113081413506043445777516360277225242232813171023463660620183071958839438322064150257504783448623131210595813373248164448397175427105935742784042440269730005318263850881671070083642322081807072867822214169697029383137444410503844773398009814114645693564837564726629636162692937971683670577148543865764112430287624190541037380666750399405357242576467220111539919994606789343748224360726022497063287135141015184684780051946855766104861848178371426183899023300710291016185481768183401668372173090446983977772530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781039430967348509667904098816509916453853168021959235321595077341311621643298549332055672055416374984873006522048720934746084891081519664544268567587313533162060351936489153025590053349624381634871584507446629956368646657230779383153954616877520591576541103763043846487168044781475955942538137976655437300817651109577603574569361447446429808300039861806685746134541311105936389865409212375166175489853404236950762037768785277306270660086594326144811301482269341448081840148102469541292211060622308104521993627935754204250638323006627054968657359295679867115568041772984117065713304988332023828655190255379677783423998127262767658157295995705817201931201615391343401732443285084116986283165449671450383566250765042856160837752859076697102765863212543284563421012174544873393624938100447182251462655326704412314269507865940624073275160785687039896367847451030179750940374541191278394119509363097974195167667372478072579231090802282686801408904614974437421713675673378348006162954050107915508372659238948172368001256314994227396050178841488749364773609192757974325026488107450088663463109780348914684507484205543464903507870206253831101775320083303082979223246491005605684989972145523931142021811668352394829928115368961179692946072746992809565335691848160112202474852870329668854562849102115521142361166291209664239207259848269497758006326875912036612990599644440234807131775196948761502400543543234835794642673225663009862647977005875847627548145121000448382352248722405743915066204707625850001740502718511538422875664895294738871841673657584528200559530159536253222697158424886270752512308350792289815273498225535838911228282637651857383437792630744214580739550735545483288506264687163773401476311038395337291755950987798680591111142272081003175285066022412126977745861870319883747732997018039365175053670530212030302007803247241290798681865638462438088091549221402748516668993250258774514078531668272359110888708184035614275600605557043520759782046357188495227579123626788199343400727985000239076264755334965170713614891673812268861384036150704710433921475268378041647630237086272939314484556718432858829446429730223064683004836521279990689703313572926517667626739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924986902245418726063559589676962441445135455463930107714795519571748608517400250452852840433466399340754247571982940323452245964084368425380431399650259123398518975354655595992851455866929836414101070747847410943304098091791120409678094126611085899032991873575651899439856699627190592941559677111548804889716689828469222139556635363524275495060127987140102264313644804162255238805454090874606630593280801535841066114199094079718931302596746909748496571415516282800847515092617334621457064972898024565215609691824108765504738141589780402709073643540487754725074362741629425240985150950555278442875660585705325086558537225951865002424436438751855059723366826768113650898601561798112346918322868947691699151808143295335608672320689046845327236914373072670667792036286436042527371298538934094367016931762334248281022955531101759819473957258281834604307876001158212680641264207377783522960575282049872289663865863917602384635633336544634283021605042759447758407307884741395325870200754611013234959736801679916339567992280965694275036766931938689617430246987231791588058867986038429509276831285711334253123169952740040572041531581005130104008958494952424322200762109765361583099134013820677255684030292573195692033211942674371993734677178121592540707565817376236699555118106514185257895551155251706972059027821650486807631340179800727875960206358492776562030435654949464995822184360629950000919734275356710827676301623368809916265805446743015213512839441731591414213991555941986022457588471028203024908134424732731282562422826890354279728854390460285163547138539080522259111804299420770602470609515119898311520904645243161384860826767276083414136225977638356064535427918067352827811814443586892248000111690226290362893987307256420193273864513651240228221420608619197243822046815408407356937033623304744318144991337391885493716413514893494381868069606469250496384255384684067003431680413469148168254448582685057757117714878876582027262116553629321809784303842732469344175264932453948761210689442584730257896838994502818753789723566793283172665255671210536960479041558890581171084029134209515115854105320168462016492701485438376786580881689106651214751928054189126684235792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870267415251791959700149019052894244724116743886573143483022391324562644109419979298073144068234206650923138191611649402938368847998292474497271840204013672962227561647460906755226512106579345454136390291241239526993311080257053636791640807530026568731797525213703320504458605280797328368340120414947686243925087826962656977292234582241113757525409575324641625694821650343902239095476221700972631159466437547475167915048556471101131147023273626443115374529477905096268279442291328675344724893334295210387668603468611319312287901816415184287746634106275137121693161361072889790408842338608214920319534209372660116303825021006747418678583643032653513299715752367155698966379828015193462359103218151879592765760923833902587853766442299307994848862131151520393807505731452593508691323496185644311568267060522446498404073397537035597489939192111050963923712809207720832192886107930727613399063401037076721323383166566071204565184814884542001607877441002598588846048123919722830033834175025829050200452870798290712832299885142539732925786350842779984838390150091843686573205744750855791273973799312966906321161193191537283414021202070006515642346175421002303118611204291685384161271750427544235374212514851448557383591407060574971441711962046089493367379210627260562568304523871471415526685929900098979495823641114130412703650288081792879449966012384504897826979128341702343389720882682298643373269051010432606477913565907983686946632840835357353554287899277534861333132471209792356535994341978839459037035647032496691351887918022964091931606404744740050799544242604954887030843983888818569437141080441003918275283400742739063106316053583863913805013735510199193611528193837479517713802964513073269692560434406406119522285424294503956908550866569785320757190272616680260500649353323439609942693971135593932927472439482659377562081910496836341202209978888415516682842856877577201605952224090678163541310104406207343309036619957761503013577205418765672929417927357460472617826695995465914807653061217196297802043519188737107757669830151901852519254048684375939281042105090505860808018301311112253053125719306358614785850166382670365433767522416286573630427450608684664719476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695270523034849797863635648465582807353800971553622992598710268482721133995197195935537552025749197991707462530941836716740910317302449249135167219969225988262908174349569040068812905784941471297357081029240854987030387725996127225073803687494919554212550724184767949129460730474022596426368522779898670780378507812659213556894799494957562130867464850193381326845836865456302245394524823799979533329275748123948843877006997267518682635203009817023023614854707079406320624556976429057646304028240825121940712484235153104491978918957022529658094172281940635720178687473360252555161059686725928257945788852461635054313343946549416995676100414986281732068869741568777411608950688919985685906837106017194798000621759395092802511508160829316135145147714246802892067754917537392911969907999571194642561295783700057746223718568258839935264786539886862780071426198309932147609131521103910090230129781370350652117417282358931669694385522137181433071767144793885360696734564859536348104433377223040307190457078351456121175508993711648726745730854756204997496658231409875220016941889574819603416135585706648511551805563602976221585884327375140061722732842840241885464922126067823216097574500465053695292121157226619613209498640468446779479284351533558013079749422601623485101470790356879316150350871129060172881199560142763724124655986996998902911943064366610625020201194006034775881630743989918420943396410748227057912897881105770352225395817731913691142555116746203308608564759912335909304985197059983216897736495026929836512715257060279756975874246540531257352254515225114417466761966464778689263296525607285399028059636256062754143406785692045870172817768154883038951574044983259442232582293048802379341189897584815381760879146917598360975104966574578734892784297688531445396568410694329696881610734155281121386748061075305183597605611386135429903479252974637228284756052060062336850085785310958610685818299327606089502357065392190230262390822588732433644578271294596933646649941352356507615694113696023170230441310563778250530422376879929500488288279112372502148596039728168801276149622637040101800908724175035502463045542229311089309873988515349745407235839494852863339451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081610787644446631906294748964326716657955306812772601015157815705943254454499505812037396491375725019090098376748592542693252647197631881532966783030348416435892616804697281964147174668264707998098955680569073274865723013267737087866165199989783419115935805686925545584137611410368002385850144637209407723459262184540781311101527829492178246478162537031587476388031329391884885530268769789628610407588917120990791963940186024751837710609398466645648261148608407917261756303086016095302632175174147332815498375022868953880010920520667420294252763007260128806736085639371042383044262870866895089916224686955668175286739019497389771504810107849661895243690937363227406963919834480098443393741320013566072925811136729852355523462008263878786795008250256251745545772310059676064524163205576011300415024516721575756357225155412129054824024549892179529992308481250073755467655126902109634768067379918597540356418137287929754028673581974440551079322924459301590585882778402120145031169331737366394374252669399012447113045697000289554460760098883492047708766917858626031089185342814548273989105291757361970122425457570452107459218562413281267758675995772769760374691894308521579231986883145756065440113726912236293281335575412506672826506076403256683569623527130678455347006336256057345015874752378573582393940560502529552882564602647908252227621197228549945253826137034713268288188916845215874792566638416576338759893206345807265032558835749136532388265022107903581205173077770993830593649965662231247696035094842572388390107907418163651844858474910922226775835831010404893424839122957643630681485318697854759065303265282929030918978041196080785845992534527841640614180198289519980596426788230747574426543430208374278904592294375908881798753521804532044682027825618113842157502232526081876087318495178600623239049230331648387430713627468984591182289972693105283554761671807730050366825341433630597086126323822957704170543398124720170647126145338501617241542540181509398511521593656798457061085471874159359104102147812022708182577513823130149297458880505983021563622541037964394808461327017872045176154093622167921668903846418535221643933948347790685273299340362308290810486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305698820260835612957214811167228413046839692877663335150293944750626917063995615487589050903700547935674536200435294990701270053175882555050965799680405837440032097222376925444724704875045870459406713738078342114225790108288036857568917040586214084752082302273544252326345930794073724133970410314402085056651966143331952267340416545544206211057219726636095890139127676312667374855233656524388338753585388818471283117718197860148693025686567262842420010647809256771709160309489188020726362684792740355543827830076719177686624105301492805206741463483294555404707657181104797260827136181816148050551489719048840323307915686631993092800616753260851073637687829871415389753170060122174382345656934033031431572168155811849243322182578856664443264131706164592715048470761758982996282138331311195997409697302608793781559791470472753520052951763336014005249530330842234512119356024916798544043391816025472847809482171708472955740854185980363110365480154735908364012735668650693466399770059003131661985119552736910648612630123721870615988609198032456105629239641603306422409919937341510420657483831003247008516495814728097440897641296918062388307555018624930009661335766639770551181881747050147968830756188438290458021963998029547610243397068335241349707801625498422847836907942910521893117439730035720459041922936886370230932101821244660256963572485845956230203581146165506629635634097638707095579739208542295876838205212859694215314271262789297761265223206558420401983329652792757236220219760747121573389779214591494202999929121397173770310836484391727364506212011118535413076565827823759021842800881315610399456538753122236004274734886318053108144387011160317483801423779793815859509456246434197835000040253088699397445129322509274971122461691805439896793417109207203351096341410771556830767863479227689709870273682363719103571640034334233271585555659312188545664355883762764219368365682653411267338330795575237088087334794948694123967918586773694348939454793269918375012094967586561418088385647095470708775528969842051591161521616491138392581411310496761538572086541975943640651269685064613641459985890200162498772962542217148666243840971652817173410509124809347650393579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10063550318009866576974126011320219192388392126858646319186575520401541604211970344278721309438997560039521976756389908070766548241449928655452460996797396796736182157306242567915344354903157832238099188582218500171551362616322005863998305889447097856796131329906118704731873073357372440262110184468982239648605287484151861881112304084627913268674394905524697230336436052344756033166299225276319318097456116827950363238204826505335062546951592882864099916968449381362144318442335261209519066493782137125283102649561297300638226122701355630064093213157328622402458874576175871637640471098532518422578607309808014328723263894622801009969897169524893881779906314373444238133552330222524182063353624530084867200122824285355285634756385997837425353938109771047846100276075115859360749665369069350481297430900729986490703272367833943144420235266621260142491099751309769239734307683136979542784685764675926336602876091079337119193549395810526938376014554284738389109337618879594269940780402084899762573578406909229292676468771218627656459567130086127988929785053175883180970169235903104015331555725092807855806994537869939396191484826393875670544642567371470709709292130980434319107763507503242680245897805594361409760900087297094146507682144212793931443706186424157697888224114219601598947096059377644891658265381090990820529355854405210457433379345357224605071589419322653878059325676797745910835230079987201070964928725184643300877994791757078696103362033173126655297347562506519902717233853654903986065361543661674437914034313982585205649282943283173925119258287990417872833645907394145726668034475265410893460758835321300886955950344437298489764401581214743822943911633186763072861286694257035411016409505035562784864882074617088265975365732968759472909877714754220102928179542619236481986418331595245815023240666212442225661183028817641290192762529426523458513213433555001955065818186901326082583993823992212245047739090584600735391973367771382018568311675631690445919133293831956020546004440419590094956681818214524818094443662664170644055451931857628329467413223368373301246673350203331046352111492359136645242014700311822286966209148691771515703125074872599652712443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18459464934735834880655702906400436183826907130924447933767213324339001578835972106081860759974402075071862421486280627148531187418727602505128086823107864239323707501948696230122338294654377150534692104044220183434638594485279619466201672905614122077331989317681178156457493252811009687421158871356021581273175185423949854625811465701175549334415802387920626105023573957693879410244210962996697569635411617383787283755372984993465574174620557329495190116638393206067501294479569754881589390575969996872643295325855221426139994084398739012358738749479702700782658684494012509328966228585904716772697672666475358027388046304023261655414728108974843528981678708474775429846744945347970046713416073898668652827271825147056890568572034171346040020693484362572699933483581940253093087071945849086701628327547423018985168053854809698281678193241877184614402962514634051208160660682971621632046633358134034245600874304398068777143298225052117239573683063658012915226458374202278587293956550641976324169575509444620080110736517926466494337342706647408950813501884044348254040746962253418847437041597867579966032229343621210677685064912531678859820377417876500994219164371897512372142565678546899327843789977545362793724651785838040631163678492836707169448022962381295386170285534554934558936923127807841322752234069054800693872012683904399853794172858072990732735594979977443499349433156021018990861838985229634848309397754295303423815507431261518789921373983610586000900823285928131326377089436734241040310244144776257408298819854020715559252481329507633453368597894743307894796903145423390030321401328122995470087168965318243124306692921673359987028587958127652291408855277528171956190183070277336708560612765181441076420452877631273727840479103074602738817248661727249809595654250264603388694713491638300747108271974445068474160185983131661750017256605968995821941331521731232898126785558128177339150664954030998536553138710796116085684591864523780593605825332565805058845630520961366765783071285126368027279496028892483551421058542196068035748327325692690280418721009100984386076137718074525253066832046842893943218755594566956844826448383031771148641632303872446545441459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655391000786148827192371919289997487654248693297163853582824672521475403814911442109960536793347947312755764142951724779369976290221602275202041589461721277760361980901162501312903565477469109174308186385461075232058579208583158388382079385458850339929585136380180130897723317799379083280601608269338479353499983526062194226414498128628552058649514705609780271854024160171020212190125073876642271315550565303999485325007792248346084620898947521976385489728958463851707305591860238515491833902259566252903757397904516852646240988264344098306486420252143221286808441694700063419129364579778851049047412265118585767600181575120389536404941294631904527865299093645683305449947737000098887756668358692560519686364493558104816699869224268847539978792460156418643335354280647855749252139196298781172311768899726200913691019177476482882421327927926019827001123102278810829702764090192280782289079993315970615553760973294133488403952810330377699011901157009331996816821446623484446100960607289615008562575582009675099201628010769645436290024081335317314878564454882982522273419183858815988151966828652728436579142133039359078207877368539881118970860952981020975436923364721596126526385844715413124413389670270078359227925985368210878700467225654274533654034744158506231824180833220311625549190981486225062680315908018617512950393896394370836265691514362873000010016144794872642747427676911123395651768502382256268717100383908745071672491000067602992498528006398007548913450643697717568886836466353809520532704037378717986104475626346771247979072729147503090057356547865261093421694065987284295909816961389263288305589182836626747266497808385758327328774181217677410128662171249554879933153530962167464299231455711090526682896858649371369199777584138473200013995143434490413815546391211696248628001082527345669526486150586583020469509387268489896760081934699828700720296548759204609753609018190522469848246855346744879888236881861051624373441732996124629963689543592584727503236876550507100355525698129292101049795553922681549865694319418969525134709886073313378603327143790996271445150945714144907374099341090522364732345957019417887631723918389241050662944305758212294526298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183952679647434947331014426257781199800758305397117103548223472349918476259759012080184078189402546732901719913484855856589074222945140403117297888358604415886680196536357092198721859474887698202507649651327926027978891100923938100876657275531241330686337160893322239184418689047902243327466410287617238381632417968111723451611867202691239875046242725222576954861571659135827524707926993181914525169370498632909946350002347660774413218465465747279667692703100040215253770211900297334876246681120866263742372412759164953694402824778586027515096068232379647058738794303281550695913692985782551422303907069423598642787106395239042257669620299248168565420941665134832625073120929077571487714481858349794691696232921340453410920868236493595601403279005275568054301964164969865033715310022071858943435492512309069209221849751346915843267746082153989960464908371110664541633102435326880084392959823801041909923826833715046236786547887490573040521132258235412361209599484300512559287929938313334896544103091446408336673799913882905569444343132001790502902076171574800126087909256909820874741488377893987731491156515860542832297189504222179270308534669076353913493701365987898361540895333159909643423419918233879171901857791779438046783498768154833803630840079921513834500379884585368307822144598690557433387438288862040846520995992243379477543407633366690886709555500526108281788840132592747015340917587975317236059546317065558835179382119852136522869970837037183254584682655203449621064374451522867604781374211585676305821706994750048870356664917068056882162850939993053925708858350238701585522659678403638782741951521562280507592749632260625306624909606225915861190457530456332272056695668173074947208158101823280022380193456487848006406004177769142989618647433480976575626059154695963004568164054986573484243628244993933602707373858423768662830509052028986671005959367274720530382005991412928615137652875728396005536154197399080139427447470885642897950965791471416888112994964456424443368215642780102054994967240022310347760991763327865388949241633313809234141563195899242897313239773455519404168715947181456003787789536547111719123602326534648789671937716416306257413247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051793931340624336284183538827272764095887251335147847014586063317764435646302934484052095682470969814708768272512634125304719811880387987446191499909478794757378918870020106107228841557804028883841569452033692915006187730089614310431618625007128690986582690094291109353677320364712509824114714915821348256757186774909549015306654751234310875660527928712931276548750759297944567467808458453842759606421040011216335129541238595966653944515078217621425091735612450102760378342442887557387627219405449134633562648132991760459834469723017379841765374896109112360323674306479032821066361015986607249484020711914108192017577421834921642708320235601142680502481851544399413233134981834918032131605380045779555057396590725344690611291764569966102035021684724206232674055794645356645138566449336230212635171536612412287727372804153491616317798620733853959781225830029483677618039996282785025869704825313524092940034009415060378511850182360725612651602937351714866840084825829064708019615989317056030679081377878204479900371335817203084612833707079892196348064738462498818315845621442328433276530674521373809336726233225631918616116931793686003555222039024183352678564232045783854215401030910782515224870150642342206435363860897091347490883324584024404675487742449136853471050513585302158846195350089380238756154293012938103063831337919833954118599773685919934388027387115416021740148960110181754622843791344840508770732859729888203585551641186796750100548101203453914231963040026227113608454212205059301072192702504928083138545031399758335562334755633970152373526683771350389379910739057906555162288318388175757752894206300145924511785078567644281345070835210790834643743487330051857883585298619546647220116331653523455758339121087592997533629597033470408576167187611578367437539684999998586593028340131736254736800553503632886012799671023235604858755733475280257758245767668347310490334134703027976620616735147940539616054796982236861626617973923224736649273994052659705841364960722274454879589056584754612410787550095112472787359450988811665749487818253768453978258762763752256434878548852285013015918338310615929317136236327926804991905736506564961955438381085040399457087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800253677375730361569145023110759487714948871249854003682893536076357910105043428289248749281833264014990558859026291971449871696075184755181325007426677505359236162602222167982178458167701037921690435197926124440542132385483983293959191626875772166554852103372900216095539996902713776653201772318047618756060618979686817401290407778766296037761604082859873646209489656919409903687162246925759531304237576101943662339874513981976759469596063251855467585788859325180284506177781224753114283627468836541215945356461871589156346535224145413413143036370182899791670559573915766315747911576235301426075851026652535868425274420244056826695268645343824208773169785491527461051007234681777756049673973973646191018948022605880549350201064226285065639456952073958459402009453618815278653158514038132932358130623026596027162882975677592493089941155200963335325671789887055529642384961632730885627568139115671977336975233857850054097241637086024672293544577352049823290873279841356354749925212499162365865804504929807259467838823676343807165676192930193490156239236094729871054853806091974687527258573651015699265856419605552911200557868102802983152721041709320394988354235286712759311760265686679315335581493912914244643299424528629491726401753568131649084676917187473721963778690138186775237016077186077185105004883994327400083084800447692430678702441388208781342201553684813711548593961928734284180593758871864379216514082254406160526694572845537172201834982468688612751198477886621708444166799433215419802976965417185492855243530894640250311224113300465944817075109331116060088549646633941703463761591419580218650807140069726656402169313154809261230135029358073974083441095671452756351389741642290047014173246769333915377230362915521048143036144731065041636489734370521391980998112813060120387376421231155395177678331005542626193431330157710841509859846342418533937102111174314318891395642579363800643530883028768741142281296641130304546868208088172803247280269715476221948247769760078696131171030392468527476830350838981116135364977312322955773894474724122093585941937795297767944096399671690314787938057385748131523329046794254057524871012070020128300101900154005334278698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053021970082011419054434501952620560150457178411739036397839941390365591068954981664765801268289570891842745749315209259775608727399081885622963699908402331700435876055422110361595141534954760537357272526366415675630630293923181940787714712793426186073848373132645841276002394130370034514493791557411736030338132374567535017506416984472775006412794503395442222381742093302314976068894386306818143651118744027656944166461716266108636592626596029383816905656548951950334649201156995247881667133101216256339810661799905367404766808071402725188175188549166141969819243904858131592737720170956748507024587812344065149872895637601679606503618285320238080152519118882058931935613324454931140671486385736903506276459701478137438372051807901518240680080570485063697788511919217768722964931804436567910986490910612803900765302192840109245365918186759164236946220494525551221129786862624002395739063062593479990975341453356218635718919503784464378544159274759094273746718309144836498506306965934748808512321422115820478234380637528715905573904188757925654650279147403225131102758496869913855231324248510757423479889275684186844171295110938428672137924314258337149991514214226778176447326686045067465324869940968031518929891754229938311132957066716636512215184229289843649108823558157159051009512002606070656007144463674731731212361267663821926441978283982550046672826512741341807597678470119793804663157820424502976653842761400853407593564322520357878807917771806054964009328269887254438625033041361437891002613233830775598751722083436537561755518791113155357838326520682759769918748187209737540985294728192560955799471325413667265172921567212624096957158012720127049498002825237462157852382747636531054851562294113208510403432322414850390947241656356340652035478395105829783911460170723413521670869373712847964976095839502712709534759095651166375938489832720720033721282156916709794048757034881392114992125400282931940435404274806948488677501272073713872963827816230383999579271047542027369232657705415124987395383137413775961969406239398086009724954035552793773629660200178779619078832348056967386468504985046909750399540728795971254997170138352176964428813243086171737333632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14130006250224956456471418161234548820763367377881361845797571668049962576805640358470360764435152776147962297684382416876278582350673592807325578525189595803985194620174884096008489465564166992050608572674352102414209908344249414733647640714008545655175221937055961584154424664618053360998138866715973766104655014681243398428785599122795388940119583418921398760737774688891234635858312719312935895718281620217623729400490379754862857334440831496945331114814912984997870107269201278747833564385574544241782346016131390952702976482117488054496115616806090824823825730005179544204637497166951666314755561725396291529824699014350411536603977992790555567473293550174092508304115161315876768298136171748655646350073419452978259454637080740530006156694350654768390399027897854371036273896425987877128144463504059864286419046519720164962267723554151034042890603139926868420273566661347892145472350264230700649144115407084078090522270739372735736938239374950981075965692919059001031608053970285541198999903365324478720660496287826486654572144120594915733376483412232233601115904516255413685557638501218293515353458483941784276912206326003669352141924029778455586918133204668490797142521709690030282151128998939756858489427389949468797254359183834452524546224513628694801463557937080238025643586822697122946075973745251766650108820131346942352117799067617402568736594310166967833228689359492925256987443571249034151980652120395405986109667688449603666178353939966116318668331085922443686104982497793508933587286106334142311643028886492215611019564944534521532628054324495507336854263723265977749202299777886453593300091226599318814620179279683837545516040760472411259543878554121326907598380011341389440077750694097697039248771566353655132571699461746044208648892629641660920297859315075334021306715357568054312464507375340934382640951227182339314330073626597714293902219471051487890949396821262786204061726156927120066420294001604232950938377140809640207695325610509995347464674352021400393960319079306308774513751668688360939196170060865998582375410504008928251704192959404753934681112510812866768778683575293174602003478054189052848434642334578439994595965223109894802251881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085012354405660922903252864434888659883346998970469430117728067997395716514254327535487455038761027603047797658852091418921152307462153014117802121075825104850762391290888921432774421556030042397663340806906425680523964984351984807727990948448455833516484610748332344764327845053683459039840782260221278589753141832289112664597964961484009565451083658459332618847526127131332639780442718499794922748046463744674934462931958267877619901606599152983576127526009104564383203367138030431253466667581807356578160859221234795285211282903450927937689821357053419234763850826537753332369909109001664871998270469504582706544766066564790895987843572734400238115813639234943801541741780352624563581751730725213479039468742094436029282822442953982057489704452704634745820782437097341658583180339462832824388538645699707780908696917601683370968556504188597748768790225282965900266520399014565273259762136402871627650549507208505213256226179796897671345173397356443469236651451188294748690945984103012061149214632427509181717595549662879509206148828226684372909500520224549054124694590052165520167607526696351492829339789761602446199453863313704874421319381200179120797044032100189019167043164782597468966963060060789443355900899272453628437663169810919809226308606743666532902510388701245405687795481827594273300775165408597397343528187634151636805001444192906855030874188833521682379783223284534924174101116964812269657828078648973976100891212231319005640612386572600597294271985758572920954298069490338424406886922220111067254081209339423903031143174584609382140883321769824051893389310241248393420728355020721741429274018517464852572944934162215816550932180170882982067296178912118551855571320613138602872904423728282593380637177507088476156969926534434833599664137837982897251387506913260466784085282194105190371428125273306345705383672260427174136587287591028143356048724277594137011347862761185289500939182584059297709305529161071819249269183075651719216413652632523127974177691803134951814259401022057382531737164345614572830589504417001560715794313581456557062036525146020838092479121889265136082212216147157678930327915825297753531238519576691574777428446318806041466609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393187685961178665272139683296930719644692404745736409186431600927135260737877108854222603927135876362399190280325159016499806754406358901918053338916410079638578905797071320887326133639544039261104160577683177256949729713889153042641577365077040811353288551292683806547754106499770967842064625226046004700154396854029113545301764369243148379609434910623429792875391325206885971274096194302002319964129613965848141377288923324230946983638647016085954106443415225540697862117502358426831866450142878858717085999702179477290477590849930061784574776015687865797008434695744098923259266744100998570604396007198806208731378212450831065513564085983130875865483340000721134087589697160320988873806536176507787932844893085178332677629991854231423976799685973571954187985519417372999181776713566680757944443158608177711391822360301642697299963920492564859136394587878732501189027880752010061723131976172862775544683487643377144218681431068227199691319438333046626729978603217464047470541177352845796420315690081235998558829041168553472273746069343934571377451732504042818131248233749871648907524551277863167269595120819423908691720451235468488671298585975927304496226204162037870554352474850834157407839151154209886203777793898585477817629990254030037988856386269812628476781937792118375141601323720989290528866473282199168838443383730524827790623428729757552997015420545283939192638742358956118559193577708010880543317010055457530464646999731567245999416231920410773675769623297696166249788851993463982066518324957414321905991488422030804156748811211225843492149793982454847800442044568801743257647514046551183933589069210854426305997847772427927257983100045777420258702209284936436094830267865062211134910582326519189875385469392001148332749860737302631910056498063491534591339252226328312179838740053401380028844884269218436797972469529037907038936399697483690873761221337507245676304428165015467336662933083779522415861317900461246539297115578844606631246030948514232381310580663793732228363750149508714357523191592235567998750273817850364755092016177607148010861945415935136619986090225402501191227434272607935241833522556371030854109229013823029879660954399752511406917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652896899742067092011776927098927315025228357273283607586371828606490709581007224641159516143317265487721599930127692219646869697001868322940613253976213676628353221998508442880400811469316538189198928939376628778425652415105954978176719946205842926672723879348619622140841979216328838846371501187528431224169938424666103126346317533103999962892928968087125303780419823643722902169130028251088680883352580608472042677243314070029149408903616197461380794125162631385326637869182328395506819156447783588445966261130198789754873794692073107130039179424081708668323737182360266194209332002001427224609948545086072176222426241310728437821401891856934554666546133359119992597134519144905846850946879785082684140041739606993441484440982186886036849359823411772508910292786084016454248207057994465034176211521897639917503885867878606650937605930881975458832451550328932088932182852916654338255946327407292915188373458918294636472332430334857286481099249912428193968154871283699095047399458449862698309826156171245591700791690622922831985859047174100474109583701922940108847168228610798536862459116512240604523781558267597409980537577374979645563422059354472400558145992844179634491669159538809463967914110026159061472777270456622277015671843546190459572201048953791386904166480091053925659209105162580407884853657200368185068541735755214441530537200611905139039039466175490376647049772767115384126328774656680961705202044795877072460209603911230761278133139277479012798481264976754480100002993680451224111814525582889546006504456650636456135164906479298749216412268316765888143583910134559260439518044095412710983622821695277629445107583322685900198256175818440822859978754740585944553588806099764619534988593183589576329985660392307228913712642082729065418669968942550345630825401841380594766884108462483865981605036067824196567931587570290660479911955710901587482743343192586965213770438864174473775311353122249403919419136239521225662800325708982578739726033060994032007847753506666179981783703955443991905208857852307634842632835519218207828091141553999762115625853014714011613543049151926738376873019766872071337333256443859990616960039237183277065653545755481926256513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859000774609658257281583103366063162666102446967468284519382130971274706746479435067745700733738165414488351524349631135079031186109420813842218650644632760481802209403483418542517739381044265539147614816622674564257751842119055269155032007232675951749729148079473824374400100812769465422753576113977734081980393980428063516524839681485359353584831006222989638356062215937567496465376945529486341626784676105725097872591620006524200455335486233965546296195339184655408130639119606588795769124071227328216067604064416528191714784465889112182704553676717430274873532661234333116011024201392524992219813876831038860342958517745491448884144864828321794708604808955421957283396702238832230373370220672474821492814490557120973435553415920063029536558245401566943715919822343413766650820297113034184818902541481651841836975825633277210487860681964086733151778592992684362137241746741897239578202154597607433202586201638937622849441757180066945476635519412755277204764450586846199111327723842283756459862020028258441939659533348436475648612932150280477052466429461300625497468169171656351785707291092054731864123808982770331446469590395249571346487976371892608383641321466794242065112320681567984070111699040677607649341945454880960882810543581953041108394234312576024298298468884669462468594052984292796726353159305007580746409135569189357624990508897135696439680570410686372524371673208760937131558571472520886645008298018793089288202740132304050475550211321879479940478099437318776762068655419198695336181046189617084416042597294068697369710045312432209594457137721697059660453804573285685321298093715104126450033793268706073874903337532908957854063707984675018172303999120016496883568970684163094203296072013589725472941719843687827683069064126771878746201328030852787245142341585818499078374374677139070577236265466589592129119198377915921017243695377554219242613904789524537805508306328699092048316101760840835927302381970293147397166547319058062635241549017655941541954808939869300252301025357145262016831059233942233761127015930676972481154680726231786788628051125243117802714528812922613290278586418969758246320180223731088924552411491932525037676861879825278866280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517470320121449403814629711597518075100583999358559583094708813893269402106014220830926133994751278768261172570441498828150551628895575349830971079091953368217835859697393695653095070846797610535964247852256914049851757242090523565632733964006134872306470121123213344207671724621923605623368756693483886368698539090210617023036246043859575845933080416616014625681348679940273912563118966560233000292735223200709595508382876091775867482434014567860891223594819227915771072075449593422986699905174055008624490566540772954760850024208566376650772102189342948178031850866016522798317299033137160043071966449517988673098313304491863220259919463107431857540896102769751354566782622215451213274811386252607482705021049341790684034899507944520687587507493281952429731223840668046181537017070073490160693108954795581145950744885709027634809069831876406601850104346158752192509750952383300374149754909393366339545590689272526294393364025764711717068144839803720502906064356378877929970443793464471721194763656431591581579344033291932113621468554315251263038724470554829687198907201637680368336799650757270406470864765254251539838213461593095659542876025099135978446141793108904480029972244912629651094241360521371136713455147491305736960385465122039273432091977886452108316836120958971786402944708440969840404131045609024391220789229240204598116821404293455811510527138833204183503266106602365900457791671197626166921668358491280505447866956732294617387851710080079795746680597314848474431145511766582670885832516854066266850635507095346821417918394751837108943761789883783214841803132507492069835182627203494307823819968306885763343129902096224996818361452730736830445122741531011872796694410050490430892759868605500419823164833073531728433299688679849567027165032959768797980486819084758243973681859476668081445424104727233696438457125216662511820942416691969867866274116699871084217885538539345398351902782166774728407287985563117167758726305004978128604757931931625661693909649597301274736639518030210627039663063964664969711952055276041226892072790315813078635994804008126999613726417633635533528395751972778021929508239200536027685713120847747592846520786772715880296864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926187447236080853227196058317774206354203221853127071032129213431537300091618954114469395762092321079174521013773649638298330707594647571938743447116145845482714008309481524535061896959739568492846700907549308807407627435759818697269543477027022311371263156291923657385902470477851753965346965061601694657171996115543765602970168366723163058256194039291269610021369914878906998959978140336500048553575092403674646725903877844027895060884912094590857186712432831396865604821185005675372327848623141561009118771189562255072102948289506162105957167607031367139973833395928184907231536425968279444048111962615024137474781186857684904241019670713877949714376315030897642939412410210912870268519800034041629676322071042025145665467879733601479530912585888093259446438984848322338642710589335735331614125554887885213717532593045628611221661863447316002267923918125650058658930429374206035279767916939728885063649654914913830769956425917275630934725984940455981285845570959751557552277043283397158998527855019028073762326687403000258701268045309107596100108938513634212399194739006612635473022843822298435783680490718705104250552166322146303346408367473710845842630531867174540457551345086008257529250619306623596104372456734034964182336624544623983126456207732454209035707114971819155627693074828195651665602268217691075492439024469140795899327107983820355748861832270734643573250268504500863552215861465208445264443220520170746251250917957461709189857019207233369340409354882492555250479872099718661521893043653474292849813978569378404876024866825830591104734738703417015673357442481953407767544108315525194587201160809940620753815515537272434566687723721228210107612971103716383958061432188916314619022895723672098292889398124285622338873023936710854470481267362869776861970277875318314054021818943392201457006885771980392690925623284980775361280823378346346960393219170825596485618605002613971609275520591584259479152448922511618442876590391194840303308689984280926771232597530382142983797376636455464596443732689834559872107304524274492372782648725945598052859554302983299831650402484286638103843746741559494357888662940070005987024018380167746176831567466969814385848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663434142247189242764485265122720030138045226452859531335989481645101789934687688211093506880137428551787439451758383521637997392043940729741338071996851015129690029589788390009348915590817372704818753027338358453864707603085085591386521128092738075836491132307035896880935103255309327482798174324567978630869031554657072163169871626906732500978171173647500963497455908245396875632154003032682320259344529431385094525240522293813704854191824423539751129512969642669950289678292786738511321511383578360414473703194503760074063166956549820139722091279670815124298967446973269569861631089070689319057298455931354228325194460277136033188196376995817056910686556879851940002818161125535476210916478208236593483814912027993476765808135108512980182753164665405415996584740168828675277254769366680102922823821059918730224556646881781312199876640980893753489762549616379258017803050268434305537840826617747840447228631446642402148214880758139346622188160918242575123685290477850030411278147053886586715810309069073449330071481575802952975127770815481511912475614658932413644216971388278544154642827459452007408787522124842714774387845362415257644460476076409406932809007727875208101665824974205138724346483992307175359273085289874625058051392383670306442134814174808762367707629998123984069604322508171167684774786356991095919189536837214522218703746261420536926241018033384066382257311105296261239934630909650768796138070419348510912972724159974845199913060478039650875122347355180618150830805295799249323245912525293782814499465220166762839237607509131025027170660285560407366654637988711593098807424762861783360026790564873199703164546811062800472620223130414516638232610685349522363752577363275267905528643360089864881210994871467993468716380823940377815490530865954839128318856994679363018321704588631917439920994935207839727441418115329828481564139999251496585053488398069430801222083288366617490040269313151906193270067264950674920625330695649804207110275493683167208197548525579540571354552264918336662200940488665836429469012244025011441417747411165124445958817979514655658803966891987972770168911825866924292634083359397017308303373003997984727210195513581135229415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261698803632330163867676443237708615887938021751405040341635960165452395434370352193912671909960594769726074168345912053315414660926093074916388771929545447658026758559994818188183634912679612054115057535384873397659135813974157466544831571591401057135815033123387950179144051987032876737719027376461805123491205668082752079199358152190819210760472163520256729767292119631820684704171837204181113044171604396980051448569630060980600921309226618673646158753808286562776580008407488168271192487664657863909051788922692200201418322087687695493039227270530033903527820711253182060085457140118921440585150434267615830897967242644755429308317355398511162403075295257210046567618478608746196215379718148941061456326726542217503360651315896443361716382275854541952074050655864320410512330990952424701838013486496938728838458104951014145588735562527660589312446770480543596865027009354315190826980691002889507919931528617958881357737789452066404977434683654813860753100580262601603958836323291302132117172969895069613448756294251177144842255511608946469017460025636044893382091002182502720275278583184495460114262958195396428018759534830218941946302073502791187390591713971281905844232743178419448476812100683365802336522438575223045903325854331498159154446837270070534174763243740559098686967139933290676113507452140946539525492857964086082534227624905701766994675462873246645245954761503325159698046357328615118832787144838193286851743420746937579474002505207047979229129944046901447208737567903662693660184654617686148129953761990626399001300480630607046558039841422939944730956782803748781840867939152243454473396345281655115470840540887779791775466131916159823440659149139326455615309211125286286511333835658614837002756103294319260112776553285631497735523783756590870930990049101329438326544406501460309918023343335219073841715619053885316475893559264713731519782395255372440175856931359074960552643735980534362084736722716255290416219027972507925005780339007771660690374870469410631094830498753225007622383509946907533567067602552279139025838245225874016550478680329990604442674833516862679942172103852346617443807930324239366412410294543584346884589434687822987792191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601557173566317154902274129796988870499867282180106176674089866859011282719108798284313479415738498725800676360642944158840907729207586979797278135999540683629612559776358123401991730508789733709082344749902192387334294989465144600701154012803968954944868198359169359615278048323169876847475337716439079663853488643369938130866433266025911334052046614347794050104114529914259009857496814254087780841472831708869603096834007858404841523799434864485983510181437003644066813155234779110264073974878002541158785048773935581341907168821328968453530689239926239654014485024416215956807771031542962392626348180112953324260861064226700888717637324592143491363375232433575782620705280145600668132691040895699320564506956179753423842058751280921618651068230127054963298872639673127575420929442367294453594799845671096571124164921155351897886810866540215505071189907230534434015821214506285538727737175909768786525043493606115679954004759165403791658201958420839657331512582730391886480748258970549803079797333929371693798226698565712376111824595024303186361388089601808122732682026867042298634768098205066384334293548409121804680577535690055967701082656503212718323250408557397347805079104941375389094102567489721029066981967116742493015309582879641605156962973827432837629498924187994018923961401459042466702630176994794851313547298351925321105274673514230646879699037316377355036204867836282247436761425250365391259668741919916693067593619273646535420391710115595991690639419740244919098407975117987925010835708902648702286551426428660572957887336838962826479290630986104788234758886422673044976472709442363072137585045551131129471551493534510062870889434952538806166343851751624074932373870104312123737987652787455819461786951990572808489333697590778030033638533636255747065281685049788443959305680422310084611406431643978692490955239340927116597371516910203696123890378523045807191597071879061988888609130251320879107638653747294954976499407630550401785302195231553793588537885051497195334844183170766967819732381452287798353817566419865955894176513629682825259303905258914481043905281639573637530427721981224394099888548782402711920005777861426506728367893930662911078242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656526284520685750126936863970496261692179577492140800593215273450984503213251282011155642785069610137768717767470826148125480321643385096828135047342004715607417459521798528536583579100273963636472962418218799151279777221507148612244516315030293532904251589415119459074782570906033675153427473418051683694296643127136519324735556825369935324222685284962127645815618164352722184266353205325420290813451991025853955231016711860258649073978609829608803322253025644386145376348209132543002106519981751931568468459085592650269372262863055277123659976458825000729556283115343332520850629880091297087097103660295607959253941127128653477134892203502780883206622893949129137094046304422930508040274372121951359608566627345895974793446640881396842077681117183983440821629370817256456043869811463528604700082210874036030301983965755656165534700966091315510880794043747842784660610752334289275964251091183512315002826057124244761603932370099781323540661179952334574872292734885572407012893863682199199500607762486751262969249760102157115839245123148421586294716995206834068117452529466355386948782362532920015708991430596582980346672845663565351524516474315735171736552275596814428146062881488768158829461594678788121122714007845509354942656306789673720784408389765484555903413389122692064209227767400325407696807160916456335323711472895240833091601370524841799051295890462819091275441879324521220591476330248432384442061397744698350207457882147903266183310868399538051586088009284515743329945547003268965970092055411348900971089116671192253842705881868741758573259409170773469933041820319009606595088289595011614670570930157423094289443043963765601475399718797375063496933359160737389314594336091141491957864834632641939941917626194915044650923129557301334323288639789117465804987314588913741528926797715171867219777214006615427982880938102630706369287242909734902964892159714362797174447962392486862164850505416961848472215583529205891912397534419337053106363202789815364725088151998021276798159659082039966504261382304318158981899226405835699137649782332081620646023453429604923384820115222589064419133475396786512768356478223341675052051925843598257099668929265886709831846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374936949385994087914250318253482315450527996263260357960517529597968218685870536488221373954616644773652122443792436053409411414543580087002379864211015186123108813568559962053647930287503451708585773007066145651927556931234448602494474034840597456992579530215012455133119547139763425781024120175257821893434520826115281430826291235759666797717724625001604112524828793414226758591973492249057057118841429505474227927913975461293980800500752681095128650641607957821970511265295734568346094087413568911493900497739834129538321256390562792854102862383093468962121350135036029342366814060982232030527324230380078793380945493185136212412510611260871109973449042028480459942441923859585488065134839385331654395245996188268182943176638303148578487045475997250473850817197875242248067301026824041165995235231202998565993666764569210530825897446188327791344588400156088109026488682494007046689276931633622255323126690086612072260597138389210670296457058117773981734706306764828409147119559892876556244308973850022531938815015593949027247722370868086024785928328514084063295045413059817984994961213303642228388864655578183699802538605751800687215432453365888200173282433152685897499523672789517477177108128209578568712647408456732183262859087437774166162553737534054421238755923334670167482266823190916400833451636033611299890344417140683339533499970018414838631824347787306753671148826985502946097587671617293749862997741833331552540924149108263303065022796173478484591462700311578571762676348928923361336287711090257558864336770674424246001556867291583048209891419932857942798580492506530288772621119911374231888710698240206109940433465178016642951263821803711006024610241306912633300907901666859732026202578894737091879394319368726082011506190309389343580934734636136446431510336386984630365384215739020554944603198400803174848603523900907744043313683932205376675241103195352258837685343637029567987451980799892544795302281114733370620918633555785666136917964383827912635356065854691659720393501723535229549063673435721649782968080525821752053979293866052307789707334964117358035504117141854140709232812982641451965760760003987276886242998791173526151105148983779286234355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13628222653088904851671191914045119665653560919141162332189183124707117893707708121172338944656779814029804137879572525685903943010259656555082638768417115590859315472641878169085496634443181614133646924704051443068754679807800539691447931087984808063150936917524936934762873767668581097660197520705872529673641293072164717493619314020740107667234747720721169478487384690437788137031101728370912053421291587409866570952059740122209350829085131491734153434219700397144833817038088960390590732134688931471042857082509828310655948844879135267143171798377841201757786249025702628267491046132393655184984501195089750974987850706274110422369668639692833421494644929885677604554852757157426012482812400365228582705927794079886566090817632141551778738898017548141710292822327739561608645659346568489163357198431999607549663597259894823180964482563578501884173605312654375508563743834530076481023769588610586027595252949618667833146878031310416835972224804886807422547443254119536187146348260836627017066212519887117472481290599118101682807008113704187138038977231938230554955812749413385981749510462478387164135060439795344617375256988467615944089138875204865283466397089176494380683955695568788515293560449390896834004252923288666742318859672922521971333701387552532161095123221174634642551790231684325565376704598033012258052447293969678284545598960969849017924640046458531164163917636747954152033146690916357002357396713088598078695428938256269463757673018183378244407666076927861805354226083377536559586566133323304526585163941584811618470382784688677652921099241719827399239726207245034384403357680369634875394021534745919978957798366119593916802289008810317024951779905548886942179732339170633309986423316856246092560405337202124355543064246825384655745753510712383321833035753541221563193692588677790238020023772530449850970770826977414707760981218226955862000518339156478639211013348842105655307536879265254266500855597424580264112298169060672839789781396800642458974503395113624182259347297666244177914164061565722558048450825681739958564160857557426453388373942437008734783026280503039553518017941784109124883568883302494521722732517481695309836021119555158798490338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189363627013845580018238957349793581445505397753293981168680365106502838220734564384903811163262155428411133286175234876558617553601776979204926203205677605124826941377738294128758557543969854331514643704769783425522966894470349341690028559966262820147579743268519289314135330464720544870760423747133709145284947530493853880652270575495765047827882996061181460103436052833131599665887344174170494129436488070650511695978538323874685018160118529619083331895184613748904459129283630201092495704683069923263270642927777552587584608135665856245380141497370531938271741415563900393585107230970545968525475596287456303123136889523866747817957435335883451455890653902292775222283101927558192327166877551377740490136160830041180907881871832102188080547843046153775213861260091160771164688295607239335827360409584951708089750545050792421846901784486628144017878175051858108606818564537470534417853680655370887563468998975251790382804826405774975406928955786860626384055788778904457306667976906233190967233303938557535166474496303426802905199996133743222161717732477227742868717293000602881321678187082797572242300650197171661357263720092170640130352149125559620303744587859601123887250585271043377073025653453853588820308073270817462990655522219829350943519371364974773344984975395606895707547460446797773254896561589836929063300300295200114880817637077372638457967777200779041521595287503577811934695843890082776968319231715544916079851735561401370512854620993241544734207400321485575708003828565919612237159258189466883083254096383114012442949466571330428364756993730050239584961551492701662903446940125123510418473273598762283631951049138917442421627273674989364436665166305711478238560212037060629872101546423425442744874618214427307089918369595104609800252337503318412867367625214151785257107839843308193883572741542468283310869772427748810915648358990527924465659033324582340650674053425356510341909499422635608718426070257085383176046860902996033116705478817943143270478097483201485803369581125175702048130691658630001005313686671294657423046271205407317779398275884888636729739718459542145994131955649573272488231488496544843085109228274782755903779387128728917979285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893598027789751717187597150132322940443982459945620041382904075093393384786925073780529207685074379617375010156336000768372220580632958825838671734247046745949952023352272399153194102491996415823437061139478141718970797168317258817629828382057980033824510588541778499340450030243478444574314925441685174507653275899648947931086118042049592505884164447083865875329848469990732207189083290538821151674047286194195389355522238345896529226435042660074664771543103983812655590911000978246400147436309552681495233389098175552782245438642382282143125864793504064154688324123050644099993910628233683275817706882602854495744127186186193842934816568307464093959723646765663052081035073334197909934167581698211618508300766215476334702073423039129069876325228861699394266453711318268926151629958390054559541651209203165951722801476411731538946172392250171855049940905705201565262891642795950315664223546489812787265111689000747278794362798331361064631309237739892260168725963609535585338552729217444005892766348505598190748096273751901887390011504972045286845730967346139430635313945146522656240467192527296311885539575292042243486084151642611555306315644791364681148867813388288205751323542815986539045354389421605151786545015953507252295601424983367196042141991123568741823411918749376509630343315788748275298195461487279476297837986378144821634700821009358874484036394412337560563722785526830520241119276953829321125722790985781519884249181329213758306601291954958458435502696994254418852722781097807795348945995510023976556726854392462408384656353517883448989133128370525362793266251783607086518908223571662443461123448322301226423749646500843994455117593081594571260508667009099347589250069895615266904775262346423298896668896484432415259302211828543752609754009808719901123076437518267807836151758812251181095934238443139254822425480727049941170828368783364665801776743616165351147453678326755070384981168803735898124661199282277432005589940580946746717222676558619798198831459975034166349582650277212976133785076834007315849936788192929225999925913901857969538036366579246375364732472696116627761151431476347268118553075782892879297127068641164185642323141996098322476764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716321899087171487725486439962548181851641509933272560355455505889676442463201860311558001052173170592804537043970803914213814379532745647054888234319487629732544783171643667022818366594982631676518516925878598506900627820901290077384251928937996043023443811451786699550130668076830453946435821135536213179208123458691860883048546644007861783666876548366424203085872238125890397872559017433861968049652767924397104599086731575732939453571245009544738697614368915220562841162410679007352361355072192668822483042129175287371245012010191603847411111299132597070556252808717182865857454645251429036766033007579779596951754336434078513472151602884010050150740954997727616082310563914230514222882414588845923524420918231398699473764495073750209353828283897499233545266815317349313072373447395091774754875263545267795910241408817062044216122405151329498546745658018520578955085321454645674494689923774910749820764251457725487873449363451907242769885973885644281047135772298786316505886781220811119226460703071146403715686427458404252920714046469297528568078076428326010761051923463020529877827953652237874584813406825623904211939696823462630553692962247389211669626925025069466121045819641816349151534916066750674014682681203671571424829033217159859630406214652682082653691826248148887676049873665145987395483621459502197266754380015261222252054534912558978657932733937144165972262949662045511131249153006795779564149482928692575662403880185542347469582520345132034845272246238071530109061681260056652866981095390840646032250929372641911029853595295766159956860652999214064192660109161005112392274860871254310931503849372147332836575447690426376890316131559366854947333227583858037860346369586171719623740450106660084065332060988581030722756192091103739967782341787505261950157580798989042665930957438461656086598471182430013375380525559837225051782602311976297891611107296009473811500789832430839230991947590781381974605315448585459613786112274101927073567829767186039781640145029190075459603412513927059476629737646461538337900540527035821513374616579032183029541029866385050840038946839629100486098820847153878589841396029279156437933570347348140305487027464755293322873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16629583601771627404329791763416060825141856591887951015088260013053135275938234058759838015471710747001868539164299568085527036017614167954652053062423070519188693244209444718438472841978334948664772168673925006173768916288864566745710777076717360085679982917174481764842137117291610232173967789769099657234460563508247771166683706596864193905140925745802329995623114086128843223802501849337028696876845680803659723401144274823181159478184959315053263322725270163698541341381932766272170678780081184555108909735450973142984644030771012904871239203823583786229826529686154522311938122467839197620170167918978494030598935079690422395910587571163046867002967317701949019412256919616416841524123229268214006899347863094905053884642004051351742558199791545033410286377638199308374054847994911953157082422615153350414758274387703873179627137108833889925720214481153660058113305124672970886209210469750762832781110849792424342664291682316636282629497189563768864551213962377870842080546228831155840383004472824780061155497079616457451005062586083368535694378001143379804532930024585140090956066348999931588205701773228699647823596730904091865731329286602926752780141599670618688152313233815498343941172013808898388611861426269698560904373150513931461195428038039641317939527243762875822924851274549711658553640934343356924120656194103998218578701031426290141454444551474774905753078568629909847199767315800908164801090569397329570982731476933263747473481099464957469314778070302447013128020795231250489643456812376946232123216999710981155517241058267630480640879308064520699905417196757445078286432600949589014174853552365453677551223770960027163208272809207342369960629494559590275860812431031764583258666058097608858492983973549460993683530574205028477872511096424868664473554470051416633355745780505219672197059601988727780475592014058158441849037943226926889483552930239704775306152860729541908291576443421261327454662009903854038624159558682279029029928605377940041061015790083538904490177088112526311813916507881541299892602321250264052765919331702896975442947087268909410734037605266576789112673178762825346677499686601504300943542311300247822338716619238492212104973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921973512629589789207680583531465878629137930247889117350725017388119713804652577562672410157931964723562881159844899060623556373254558724971011520783334911693816917995677598172478946658883425800249588528701849285644855722508981874929344286611246120738795064032578164663807557049205689146076565175777767238726150742792237989820757461235409225401124546088461647318773319032607908646012956490616668896493272072147066782694038518886438310021490289719221356748507654481061242198216283559092809624784446563009029182568051106368153994138531791694401065471368360204577143632758486371295003695495261358385376693754524258422149532126227711472255862922916510601961281172735696749296468496993445903215311455200268859549858913523860896144067126449962054680113343763734585501136037480390998167174846726341526594353041810397408406427907942961070801015739647974981600843932827791978036557176780832972038753426213440250447780509533231883603380664467441382660720278532898722243119362343824020534897470448970923235026994005669227357175174125445703782270270523554248507972983422562015599658598533306719502020162151834209233901742891012210504546294646139451773542035431997820025481318925948096382390100027505180711698790137181505692766202639516833804964611491257513153825997227166602748434189243620997767411849156577420828707734539875046060935956379570086023482631482241941562510122645687087361209998211089376346185443360012826967241850083720637510855716251689914475479405046492065414178119886253912248870796897196297651564088883543192015537997325848914580729147080215082351267993587266520864741186603872706826632951290291592223501953809460726179442490019053127217996985549008479969239177913785029093972616031137519369157012122293554707514721786594843111224185844548617502802328279791166716158878264563975649365501762981228974467897271362513776797013052315865949617718785612017222887756079698582969592214098866002674115266286936265416430169974084443219856627448924599465037453205387666166389106301121902245225433141006618555119650426136964648286731006117452373851443141244713817569319135524487548225396882778780652777705831757083088398825635292504845491615695102277970794053454053161513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23724404764283081224057980362895593033914598692249568101006909896210461877279464327548312346307850385234631774806379051712036442534077572788033142031031195623114701140416578862232708301710456517901461378926370127522609503985180865686650944248117693424578964074729030644041895343794277977359871678852328440114497870714167806352029064425143564009644508714477037963073282909119011926759259422252337942238135426693631907633077773722115422533012311224567785292852206285031261983763857911498353078338430617279753060421545165199557883283225042245996801534655666616383158998117842767065866177102052450195859489818215546162192605847839923071940338925164773369705979855158931449538811573681318852401971790785881771380805185071870040242490313609387223766935148908001512719751294509022407270341080410593531597849246990460650252292189944400508419728984281866092782430644381953640962993120861810268426567339385663644644074504001421224113633420868514816703801622347181619086609383446346025533225675391358696896404106817923900340663680007542426009567028475211413579673925325584213066715084384178879457929475647128627863664438547160062434788468055838743070271953759080146037970987003019249102020103544403780609061482150167709946495719027487116440916942216775686730613745547527407389944508517602505480782805853848445807364536245233372901057500725595832400929689968857810742432670371912392810811238953400090652626766623811810436568677942238012033387553062736985662665728260489675894528522179512647335577254581650603259511791077488403735636587015536082843572806544265720742586000278388110691909118281979645838989613551361881151001527296918817357956464882914653317272217266964060356685740638629947725870843435582528965610045925751169791835374147502792894956649807519608485752074567623934867672258377908918842861973319477731465762693338415163435728574686104954165619459122582093043917513799458932598994167725691681416978992524518133101528442869649053285672632630254999665432913183833826901106190884195714977491398477908806838707315003773451027583665913298149406530194028203793976394084989254079267135304669593744363158715524635508061220378923467035709347861381901118331135997310340318247364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19273457114646704776585708887705836454382070504231905939406259946837789539611840034040087411783298004312727319927236861352966194998398270892352159367396044524836918663808048614287446155422040866954762964344419129194241413887122070896326740528197237004454586826632561032788844198483612908836963667938931222276028888471085666352158953473017928916104630413695086705058016018382931352632167272949982295295944076229420992627158477231871751888347849690143320973620697420233254059297161810928676572729394330562330348072129311266157853244128017223660633741175613755386777090451252284749205025458505075621839232203758000151745678571677109246222109958229110946894540486131217613953635355799459031975227252987502553893548141528438067306068752230074555971334632440401358342004478456988234715669310045573925090823872738089614509425841007219498563722555351867497655509204286692582246026123773441205508995481591423973440530477337790652134267725007010611335256179091076616508904884193437934254692657719108702902558801007344949870688753157076070095700560017152658004063041884765822735955107621264452661029945228950146797936838905097796931902606947674519726892411904800897211583184408495993972410447406152808942039876654684190383071765018177047591276805512441663139023167221962101479285119066468644293466420628703538377703462052965207523478123927836956415818814468133971563639451089030332566493635622867163240091454440735062394090584309762268950737400292920998723507489047234613854653556803744370689367102784394231627202922639998709962602647811228399788382024486073114095440440701506922775789365954385257751596569707648378830270775933639329271049699910637410920932153861441675905178693219992328248138971917449037325777145554719053664141352722655770777064982158879875963366348426238345763320222123782925669364268273627167396582915521211698111114332195298600245321334806582832780392624949905634841185991533723954716264628597450663568315607167947340311512396980500606195243521312423070463689320599854428570381159281038163374330138937110808686538184790954280882454109010796804267469956855500029983193310277767395473092934135466903593777690808164902007441119200245137683931743595387258667343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12337168347749955532114724055380521660564295779414344033886590463054414161916802515747183288453438711305604630310180740826668454831767342472193145963584729255000109356717984630866758221006824250731100284198692673168076897917357699623447761569518158946532475592971855941675051150522908082732334215556261648097537669532395229772558035581784673981002433389328545203783242826724114625578464822965982260313361508130541465972855097359775642300792105318385378884629044559769283306191796665059833035958670347203336690172615645229022388934444470987015316129655770935529458334926172677856733310703840179226337807340204924721014064797488586753123475018047344137001415815519652809333293333448065429053351044279327834620467356676872837513068032629096259199855613303724716452833359359260488850282898709835570026043910725032919269327966773550866675215881334641439256409978395791954549416773176074685968986903962299975082157416050425763743718726750947474953733066187210858507786061987420096066203548818744896490260078325747550449437087146455254499525105918502614440530800193151548776510423229050774954513061551072820429185733857015245658806821191346852405044391140795464350306404334270119341404444485796673124061621302936896362192377131885632194671200359853355983283298647753647686340321085533881806549578758846466835733973483866652912537717058177625035104204708569753248137670116311996241235300170215262526745959081490773470927125593218712491036140173797069000363976992198685628179798482295378333615949133903082905719160249839242124397373294962886871686236531424552334943531896793401462838690398031093416210951241562335290360159522048020102254986551183633949644137727319689616794779917284807246279982294539079955879137352564378872593880583736598882890785550443858039078221394389101628035664823324061256479197435408808353445519591583544088001747464772890167357056156548280075417622045528011781515260744155757805976316099642959255613602494315991959083008188927881851263482125022460777222670405845743792572905871219293776510419644936495007833500781371191376885952111487090347373071797880059408733052938432115184814602482471953843082164244206813614329633682879582549938593476594154903596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548277643212672547073803660851229113366941491233970264489975657702240481750307183344530206860858180219219648476631944130903588970849825830824194175014832487373438963420842713831247250555504567778158233393949088787714995155440735333419927770711321584992437581094458158612965422311036343555310675714470967439574785610637401900819442727029406662413401082510440943415445991403142576092027364024261545069937476365581437092804035625719191067239925706637556381398691033567197701912149780401782476627172117548427118184188942170091766804818055703225401431658201612185777206750444714947142686993166541276610567890754398558609435871737897463763402798983167493273879304455008425818270007492801741218039596548881576765829640938078289725980462316911924118979225616648800531419718282571457857822735461626017642409530060105201926493107584038679819450395612205052453019080458020992103307587013487030261776147498050753953425069991128954238495606040822082198305903250007684990807064540931081582168108768733813056902512294707942894196888798315046622371292153135127643864300272473071091150851428643443250453127359300556248734596298908712486398237099490987765106659121729056974700047259274283103019267491351625033361989209044620458100154446409369974520715657793549883485004177508315009101838094500019726515348160674420041758862123443000373489785949943530851680333898669953438915441592534220306265136846263435062996720103533882343804146825732320843704186910322768770756150918171514286292668313003515534907925267007904916642812021766102989908502033167019988217740598887333265401344310920906922433766406433322840851035266484646536123621821244837533290616970754128444893373808711113264714822704278993449480186559969795732462073097265658037041812250603139725847464786650990308825013808291141541681205982536356682998195191563382631858967262481520517089999354517748720643467734971762976817949237603116890440383563914893430353397257404176062645185276112665356930123216098922179790621506104720468814563336134236814435330431698076785235355586177141159543506614845302930738691127667401225058496350967006448019773928427440163551070230478733521415992675168876864208601278806959914703923340259126353480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15398627079734232161541387548719831097001856824820375439718250835391362830468313281277226511415671966197892466181260614774210598316262875968065150836710135056673018831746818238263941602555876361892624578989180171112978294572457518705579657695971080474528678317203587583773860602358220817138790747067680168349497646716937524712593839242268507873245109456686910075609887506402284597049661672794215041477246124921977424797417108567272929182025767586351790297342041206802826894539219338555063804249707183630201645755099323441701537703121455432158865246150758549532461286102524127356880825633680688442003045124227544820039010432487902323719896169041637129303836227246851466708917199636892543563652207766673270360250675562614746716717230817266496425396521937683713848627542666678049318667034602780135958054483066591424736842021917363590552140241185083594794718985065540739942632369372544837113851251559161272902481137166457522633735002396951028338024067727249945285079441252406071641340914222597886696583301670426055401416858828185792585631388049862678899724867645760696854045986420225927312368068941702451942527756870658925853151881110689472762190838975745887909534179422549367540163392966556113505155421145182698141415494506336590165156119554519885876655566474430677834694097126944545260216317233130532007389683092088228138238013572197212391412313637320235412392541009096986897822357062003503869541342539578808233938766055678474221482901744268727936592449546007218483172481425276932736251587190431289892802259766617360507145686124364526552392148772289316859434822425711936843915562578111144908139522994075090994040432728073133275828663994236532840550130899200691882821290839339137237771741284034683549795894741154235096890539538854162878966448373847470370691781086729920589819673178485368158892432199910920192685029244429569220315644991314575662130450118321540000887336853239126737379774271669716377492492153252836801144950243819324139925312483176955939989607521995819050933239997748687151155920251894884402711903648741402213249998004311860906851813651252790594957975563858567187474032383884856465760297375595941262295109604305045896519234126485494813294035586896643755473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11833549914202125444822453020952104481132334671022977507201558202415924759552282244347841679977623736850845302549545284070814304849952788772842141421272549948116374304935571996677117572911411920553638277156802184344872634661568619876323783666870394105773033459886379687740734561634835973004750763119590435208220667625446978560747639942910627181879668642675757581434631617330212936115285432579548178349630689784028039418337816385160283532683007030058282076928657315516630134879758581966338559697182104200494565332875763500373468160049784202529970782704653634698968848161231221285132949676231640169262135617850947483688453509214493816826230237667067489975592938601600044574775308823146675933494577616569479676553184518039347496289304638899021094136055543309223708715339470385626788046028366330863022345668180494370342665598478282125860164439567474020223920882942331008447225618350166428850425535866377137363780726161350629980820104526777563643702230337496154377746523653051666775740906563938260891196865118267347871143787730813008530981183499164915282355118936911722170276751532837120854873579347594265753564853191178449493086214049595149212346390351580055101759806318085137977047683059454329212499309066170817179513695771633871472110224197957928632186312360341799358772330422665983545907051153663661318307008382573527239519690798056979075784496287098097582068788456551846401610331420155418599040177857837066472503787457493232902293690194449986387935051541871302419325302472441988521471664400949872227244356360181236460731389811508881007436855365491033393347313382043484159541832984683515280535146496485785332940161424983037328034528592979418720813527878244137101733229909481846893819852135432282779805663427219224584575859831024778461876431782388862349412614857064917352336789924618474848607196286768117618049595923855018717743804419382117735892628533234009962377045220310009974864131377041066159495098015335453642879630463386036208596242562793448694494930775815467518735218700454445824756746061795611694537486208447292260103500021059745913694056407734681830442475232040415071061532666674193141066810751455436468855152841731586887016832039767856967523506821137107702422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23689653828675396782687601648371885614543784541164868161782323651760395260771397576207134355272988300926249880129893816507442360111591405403107582718146188864703012801165020103344689460297380148538945568514263591579393997935894630069010963297512121422171839316042301594140143576637959838059096561925104097833367196587429671039845142162477881732561916423079262380117045670126833709644885438854511073886221803680471198426451140944491897852369839648598986072022688171184916993946849331931812052557201503604618358678356618037331354397222944868921599116348048480575274623213225623570208032277254033206535574131535782107123262758521185718302722176248304961700012690420661924789343466618031175785401254839896989685673280162949952902047025552001861250603562384687881306266415065868313467501428901003516226863739924804321892684886459314327076734940418459046417764081206187410593438776325781371301722005535923336382121120440489132741263738842556991226932512498474834573117460887407104335149719389696334617614669134868818159555538851322812004590773945394622707051353602204858435996960815466474566076861142046388691532330383614368055000188952897125653638052084989729488201225313875934452677423088917489452587274843294089248992586629938681831004374502611539617912932263261808481139023749131360742424648905259013238217875722148065881976199487266426314164391246762078109537677313011184443454565267331006873699790397225145528278272629601925867042824946705919043250122105103658368073227990242409327984037353749123717470270941073283470660916199900580393917567081182716683350333657071290244988463372343825300089404349297867667014163068920445467265170429999733250031607850988557575519752892641338657684928593257192529336397713036787568843564089246354450545194832727697088461720245717730191569256496929375639871234680061724137706940694933374394492921065772881139557916898451232299838828558856696441112324435208487451363479303614835200596171683402180313630687900888424002338069487241546490763242200953507650679498205389632751971142248086688121950723391769298656371333929848104456996006322332187678236087988054131110308330146469593518880288439240858347446770133517182843542529364025692136323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558620854115129608807632338809076964702867810905185905309221027665512069333200962889302333898731879233455233380769643207226790682188997737001777114284734180282325651953392475563753023900327316850236566134273052226307726289218496017539594574223707955874170419188220245903045494211341238800611582514977695391191650724168785232981249750356261699154467747824997807714308698231433406409348921814021062499999883754881807460508356273259870151927720008674269355254347264244276899548472698611178606473375462314195757382300774970577607736137844064144200571562021434333588674623089692809419536986006619745088793383113381397644197895120697669727750588702554740778686212432533604520158035296260215875683327461656073649553410245298830721134564042134078470559747031965414855751869652535438386400510435775153662431204816732722227602438888947268089829635041691777851392655835599320036017795367509940361212817215471431834995322397501755645048065848416452832242234071044788121598087191760844484502324700766486633555830171466324089696008657865586025662071260876656530773255230767440224094426654451780564042280103827728806857449504048874025118031380530673249787600219742615167594867973935097617474972972739532923607697099435148833429002528214555862442709463553773298959292712214351729235945894586726820196043634985670639314989046130582518973484771356684552978094270650471022653371800969975482400225389762366097453407061952735250225847954288566549887755103228771900314987011682293860481811008815641682819917328789162728988972068726782148876295543526678409146745149223143392357284047122769342531878500080174619307976905779433613108067631793536563815393440213036079692432103708548255775316469086541725492794412452514968058311758761167732639631506209966299890521701613478607103278613286170669967873008559549229540919226109182265673403624210689935943593136139639021917664323001878312182816872727884515927314826667530664588127444303727512046347150083157201882485737434586180030618011450439202151116527673206083643331095139037829962866657446245544790000049974325406950709038607336980054916918540098429951156590914241953013192399198213923256854906235484824361918782275251663736384270691255776868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651434247576897390574898201960937221074029888124084451063763130327892719906775917520017358923981375778210463282407945765940809881497548602438510166348807208508140087485013736577350086153254387509457944478560845641157555282114008026448054161196075917596582969152854800950910622397422228203080139568675754582356737515518171992987466128892653123600406078728936090732053397855865550839317803177816415346822825186216951962457247352810467321222358538600849314293049833491155351692217343506225156393263454337647531333730787474478900977503534687071271324780181925723294227951691461664599890289476111689980350774336838043312841677760796984937333014818265753960139915987519963797120286030095189868633385018250467522106619930753892144385395061267988766409832877579092047126627092170263628657056558646678301587485866647232103136911519098598281401985570161895404357887774358817062115448611133498337769643480664582831747095249958381138089494117190575152888049041557817553896380920546532515235459785568248165322911799394319055210403658993503842737243123144267037933964298783333537713817361790168660968461436380209552812668515190289768291883298866109234757016742171021904310691853959132938538320427597297232673562334359496781693111514378399221799762260080379041470731684939980948129468573628931734088515561153780371052597574643807508388543472315189982642900246046040579379500424413611876782500277483290403840264807760680278777026164164644371477569474059863047539061777045569898366022074675585994267798278555876830340961221539420699609533073592283803105124398829482351177892574281051382899009638909048805523695445198867930075243052277006079771032157771481259170656613732663108194169209890374087134758937826442358003946905749543112851315758851514431881288253505852726310931399741362657017809507044722486081347118173931191705719648512953113524363119852958458154820812564225124213512164156451493373475367487836238570387272560798387134056998229163938257135469440961522664787800475242830549868256758815109643829081971168940570019538038251889050987189878502961994006077743982070028209737435187013790945378028684019912881347888547137464456708227683073470173342952877804746420752207461648082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895261396781339287694824785317253565657976511210136136378372230187250177537973643072176667599874304157507521667480624142373547115448541812886591538094209475176307949398075415246426760223065269747980557047842578371757404531539348718426359982491757268785304400647761461509275836742784059884805081833144686355321999935652948558383765175263600795866467396033141259508884017368984169395565445986482234250536584731696031623352472377931069549358318517411077936866556647639838330828956057938481718627513997034901106739795088895175746696854018234960767572258220607830192981777160965797859983182479283170342515492078116775479020667054760106051015618575730540493498207184897651171781716603080957437244272246808580916119077416022563324303731556538718298437440492434593419759138868735779684677602288334507266469937784460591203795877174086415473164904828472575933086723493628484072355370980811864392221864582541897724847404381393852825933639268272165203471943288094854187600773940596570401423229959226068333066134661308681971769445134867471530072622408100071750134006488639848000993817791049748178911591461959598076995654858133275632683095602192675997855056152508994279436770905326358551742348994538865331352984824698965009965056445514971354393469828674364630465037280237083626950833957380106445859620448732839462769591927357455682986870130095244583583530194917480731633004653837268721833856676360922599878225123164233107824451164067975701246111933427287723632699847897957796495408997810254196430918216513505197398226588487471440976823837422250739087467435184825112894365565211643958480601900263747337867919697702189884926911153816466323530044019258970051263683932441484212660306925053136505483013247606472119023785566808961487292763447016371612215675581143553211305748749061854852275846051936882443130315773671599214663045546436805387554385562190301278067081493930646127547547476348318826151766198574109963075497018251207302360226772778780674183550136727969299096472872445801897642301335574650452456180281468661768831123107606017527640142239344076103877612861899593284661487721876643514037856948016744757252053430351375031685878646684296331515886496082753827101057285064358541839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598192537953206955740204034519209549053774289282638758046911575022345894603757002592633313606629778167599410836934763292697512594709454516761643310314701617411669659053843853230741143021696075223814670067543211978557868507671701175374699348848833354290245952059953028740018097357264309803800477396538701324266892586596380991144103041742312775593449105541705336469232883169541239965299283104424583840956447096710156312242941946160015034521814875885302561322144158649933080128662178875725566598574261268845786571442698579490459015685727724591730322350603088972262813618740120801713498545610615133739604175225494408236159827719067101038198438772705306729013012857467763527210634378546880069575117025076451761144211595257855083046350487857024064348468780949492425313813892457480535405316766830064612405604371819925590709224544499810806736637244573321909590252961631567473717766183097207115762873410055508348308631638311141308246817376671184550008646136783589272326926402999579027370204043687772527218639525724991436874966164833842155958908173978382651811942557007233225894241100206435947103593483029196333972697303761394582091898155885257955909895032154484276861383992002607401642297516241013770448804388542023040120280764130720308865376604913671335986316781175968807250967499631465306951840438482255632426060771658927499210150803863477371331137541028382428998438194446281429208501632971993282984763943805335182866747056495208785576443702072783450986509074427395629515715462709090991308622962415284682753345200293995859371900208493228654422509415741516016395249250955267891157841431473056836987136260476752261627025411167403780392395966995785143148157643505503761743515897265290114592986414368357867672035348132065908834716692442255582328523945878252122233613061741266445133302150871797772475393657131598998102564420664582897257789118067622855835800432525892397396324567531925979710755544197998355670125149957971578489769887748323425044357287707763910219411207187227028256224378455766543806264671458010132949647237892704642119440222598755218736693108530148205065811642059585992335825925923880437916365798273734173097023348830781234686499754147320078476826999422513433929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545440632811501200406519071995846745477004231545965709245026794384225649127163647922932333895075475274822004301500861728652608343271892222820273770136043484801986732211025712047257324609197296201819721013483149217139382430677975603874316032785022818887536248829478245366596230560549356223894819407560937242873082695644747902915084337274705301248863950328064716155208451150149488822342006808567592800413780295103502238117296206094177583143688236593126160057602005184006170152968700307644723949737134701209103101902410635774380018190082499306391016747378316769963411648895393182840044722328449347761881466941082512744445913376034611432737758485182359619741800295527473961890339377079121773562811952335510030217160494235170009843429199910134330975074728303232528800802883968705501035664125415626483222791671224218957783069867779397421395376817495974840143471712246209420360952301448139239767315264432560990850129774675903200828409489325369631085508628034427906319823894807745555748319077264857888960273679775834837371674329091436179742492774151805935548168597855155823749594904574971970165366073801382275359158679736091971984779432985633498346071182450466817568113713446417546350392297775492950929108045338265634620727020986229668516343049503701708414942409174823633940693347392437094108017707765482483357470026485686060275182565655407013940083967561367318565624643912298659045210156423759410288563536540833614731887410667223265864362077546777388711390025533652081858165958769776870723031797523087393413793916364038919025590794287695615093680538589060873564959242545649601743893852929809598092194020809780065459462069047647590426663474510454407502167761609172340834274498381158627281035067180970099121580583345012990441623569445177128187943321034370050976362212237610210985900391737072881878155108272209358532056021801560204664952422063520461950520493192394614730086086407636411784993161451282689503987947326716690974553039533766103283163966651254796818276457063164626911489642761928575751487590887194806009214914953870755371085061343092774775224714615911256520366416587250989297584253311217908528666922369111200479789488460409527763808111921343996070233607944567107042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493195038860796644969220696138929113528253958005962967876176511011746600922925764715221388972827401836100338984945291440120772539068382714884412763825374945840172516002941874237317600827925980429267683294434063729527128968876932541105434765029853259742949104538055360032353060916752571818374057975305737159599465571745365535434608821247346531586231656555892518387186581953001636849015720793572315171034712118914677837848026461804156461005543441931025716559671211007825344292359628313015975783866357407050529970487207440535526053562405285803324060377314353517912204245249310296686885853879043323205335393680967452552033130751075279929009040594024450672071347790528881779491507521120992197311646786112794732497438229971020760576881656442982858007741492294199849342284207302394676958699350915222695074578393293502301334029531921540205885673178998111164329713790740892941733416736903872636208831254062354844804254838330605074171938741339206986863698891048972347793502594357328845986973020604532995566691992894790769285188186918160406997110790865110474773494027683243716698498565642212779406636827277048802192296298975226043623870799235214159694149058565257895849770190308848222116356778538737973705665425996321777125053069288792152763859743917552198041695966801314683962100348894867656908787102395361576880291831703203273655131443596903908819903431384692201027808082734774570023961467816428305709028144344375442001271435151487141674328301857009488514496062585004351720709400049305176921920026773343563735296387624676314981072337086725886024830121665850463837339703956796922344380822194064615642366174492286229361695208978142577564457293440683487476652809391902667820600839197703761118341694186657313404796713797049665710630452555522049532882558304439719559185826758215475977469553856488185956214452790520491639193492100583377887763898881844002288537469380684481841513045421458610166539698892395670306493784985586910172819940275832046272641386842542713189871035069651486666348442391733178135045505378947607246639628093486462332405585874906703599470994717438243423753041390033862071775020628337230568788507671865108038187844067642739460992409073516129262082943937807078488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524836842834329409318306395903213560977525949255881224174840883473990205758889475580706770687058371585394358540513415992924245056910173924845338688814920817002052992962611706053154550981611222106982163161709465773338089846806126088384429296873183556725051056235394074773560591462113281145023829559445480516610784811221950726499605396857008770724811085293435268567368630681507581546470181110077722233950399139445594158959074911229758037663424785514880293311508531269475554415064361723188291435575907211863143409314776979073810356935678790710311074031868989248598820879064181275691706786988545521153561099575108315662004017762895744317636263158020123775425624513026549375437295438605965249821178457039145895953856734569629207294986432112558516644614128405562291809867228347800005400858773420290188568227157673641600999686880483951030976014317743504145017188516115278052340849547132041426732520371184732853653616951078130290133185460316501033291060655964940373188346699813958900051291424685463664504047276999205409201644244988524865102598601830756122600678614613936541957676716558051801798314275072445715129381308921630468818079253404286168288610655236495770324561638837190819768246650475519030292518510624075639474444663999632024525504736345125887248332783078265733450580509938347952265735754256973990863074836853672041011175807213516344970983811016365058273395412726459422275771783888753669025752488090756016322088848168583631991725813222111411684448497788578972066308550970052615887642187309107700172342934164684089304415716649577432458472698939277721539009626309416455775406521642487762851773135973122326523106628089735324805104791157331152560467131708529798119797235506431945375944575286877343279756502313125404318778994974946875574662714908426530640130917045757958359518163949646130209637375220703604296128747352060150415394883453340947335703539337077579579618079985256608605086395800482174577102145224357928513407460533179838405834756960465626483071473177845410544800380892163975695371129364297504954879194441644767436339683779979895031771824129723913293960882875241693970356670313336937551167431617727686301980697023858009443153740695271113428865266971546881054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280737448378613622611496824877792336744598206607545573858415342548395563814471922979383305905626407007873912037330341666479201352247231518580214649525517499857101924708904121295921600528769392469227255686962562326151208481036754411574636005241651851214906484779782902615302525790732769980793331024771797570729729704947941925529945333383141053407743666799257021587886915161492676018958438796441548331605292450555820023902771244823500991881896683652444038886307067455098567679132893087010273268701682535922547389295150995338763679856271418458120616525270434465602835819364719212963063147339436938766220595400622122143913894529356028935142520463717205074060343961286691549488913388999320705449873746664758732367062690096933977182591709685906470963003743693632159471525774600579838196104640955433718488774818776806285280738203391677502008645564998226608308120919865295310017275085111702569736007260252886731911838426108921485906615234173454010919483078112314300536527160883468648560313848041715676294890651075846796357797329880170485910684677240428032489493137775156753406140258419019647643642775023110590255166809938705899097390986219448961150431783991781346237948094669983218938831424002002564756887307374597840768425426928067559931791696429534026368439923332887462591274514582820159935394410199009513179570829865802176836620564671139473404230770112196477767408028255618727629166998022538293617547643969592443271100619217517844721641612025483519656400028673398397963372533896227577785352724108558496614175778610951723774671670847857599903499755023852186706036421070879773149731654775300680057085348110358694007052552897732590076589994956678592003279691842126993006356454529683662175320691751968102991112608221998530836600106726377240221364023792129241238300269913045961403723137659548324057029359652455834121854596649095263346138697541919247332860379277634343346651300489763282063844953952095851611732722425353252611896934026162318463720674866501984156650550670182193798162153078321906630790712874375043484181367875724525384083587281498867687416468256402489025148147608898846771956955517348978812982212970266701727522540709169871294063735076326270675582940562502772479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670426017329394932078829313957214121025447094430650640309533884020818999307459823829059474513634715485887025668855900202211753076849981920984356651643632240751197307801234612224820114004191857114798671430827276925914530563914945741398865195102574450001871921774953694815533694421498846015551049584014003974293304546158536287581671580033213739958449201855509920833044836675717936674816781825897333793866791894376482243931437055033227934303963163346362195628851487507658723945121697115455509163029111240446159109876553934581967560827795922352053654886821060809339911625123553155267540367443308205920984528681094676939654210609602876363351100311692866698476174327053757711316141872916856166668770158423412724717516705806917320827897852810249699678602227060419258510575468122655055559743479733840326005210045169202356236086625994527874591507901583427511053055095822747806125472443137793825734462374527287095818070317711655155074379011112656200759677727968311531677883753348009751487716234665831298950951597725943336833291840756944619425266108942330396794851366582578496091096010344780938998504678802354622953001319104816251002981861424816098951242976128423402890127140287513099093718335728877745164052617964205688220667821144060880577379401728365453006998570526001591431605260987703786935556369084450553237627282834191266324475906743608339752964018699616004967475913747918544693643700990673600061495496481906504310875085139624929955358990701504526012892099949473938665937329185597161485391874570296324833656675276313178501015143109875107981935878535163985689777224639461829248105478291242754024621105496001608051286508839585117206553892235033382494516170753316647521910562299825486204996206091483890829034941740540740932497611126412756859370575561464549277081474462131508969782819811130333671086598159159667163052669079639793419407259347195647713955604806993607758837352282066689451956403960420908022391500136528441450272568170888173208611682895742833537678810517601462816440540158923830786730139860205942616748712385789396926608767540435622579858794817896613223893964314204166421845557737180820338075549950928657325069431558138005552755035492373681863657794649796352881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445869111275231852534799106988032579894974548462103759806501175006115860995214943568011479294282868283321196318807582638158841605589458356093670571699475577258866076561529491812688829306672208572871405997610083510509695499782884490408038696662534819414504542953207916108701683242414556023583216735161977122994033067156800770966010138793407736786778614045569544483614608209535003202696010564672263300726604902629192487751150209020004924677258457617579541724696121733016813686192000576953244432499602143552658774693289460902694989732601293600311221408870012421192221576510473042170159599536094890628411942521102579227746918595878728194649322088470143275596963605255805424380449307091832026892931556356057642773540213033253405156929217086552857466975278034199702850770365723719590469218550978383518184671960235691101042194642657015593008753996177753277373621294082207603586446674264831451311613683551623815839317496579607379490410521008302557772808832660208981848474084073430996254233871448867050681780480651357935815446963266605220854418708125977839266226308901139825345756395284413180670662273899832980100522870468849616939576930760931721711989021293202081025700146405647367631508569034686825791376515820108272715459899967755869734345604582446534289525283682260889780406019679463641852957851176789961621804996688903408579661019665943346735678267081958743913839198267907814023470385361380881892484956140681369050624295511417627370861259500057395778745111266167107359118786469102910758103511506635066310285667067618607768455108437907858257451419896498811377399842945904550997536708108536616234642258997097513445277448221035939650254916803985107678472641272425973396296668596055734521234764859283079603903796313347950114027021815037215722435721705201226444685692432403006350850165202330589598218147089898450690919082374868648044747631105443733470055422728182262990685077721194890680187479202150103221338097061658998032208526227059560166931923659769985694248252679744848476747202531634778758611656815438729303875577769993880304089223761281656242886416411810274879219103682521276028625941025899320412098855328109671991887952956220659758850629741432829851174614057742583207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868745214216787856588409054589700217506806283615958774393005166690175620156456913155407973301860685796417853075526598215669913440941134179059327489010090316316113622532696653660807311050016239163684812075672054949218706095041659443335224044099791115760817397297882020113068793257360526761546030331148828207899068739315380964562348229373258632024692829874538812513559002999830672611195166359707681034509006494699707862870236019155716008323982322394064227347431545821579619179025191960832391629353765949586213350399566839262233459780252149695567511514253497997508641570697469044109011705866331412898911501664226862985128461205280931669144842151403457533666582019423586405737455206555191533963284874324111521451669453080506122997750986611182105129114479323276970566346517993696174235752735278570306952098124690085995692149681006851941711493190688245808582154875115997520033665354325522431226692468183785577207662062338282753388810963986897958141416300845205348408581881651463947993145085815899755730201351942762758971017323843518811309911691860910484736378886483767744364750466088574006262022194699209041906728756091068420729098613243554105204883563562906674226476630779047907420367625307933942432814751604922550728877097744660053942658936826648627655950464978088311190566792534432045114217280281409715903175767491662791041229515079336001140052095439858559507246393212657596858790131644107739945568086116627975759472765862631622157225145044053299944855055653737579016582164657731881064204121297763460764825421934115046525989658876545880481138232707512214254756857869004852609035684815864094589457265233934476099259873142437851606377886366471200684585992780280007937123414659932968204864157120446348796523082539890004225022456859524531084072143045437680175810880982011473037624218144923288819621473463460424072485168346411384323949393007168829200110616867158637669622564913814478270391428509493043794914484017742282081824756961699156104475609024318332251420236419844277962835198600260335581176342154442749753974996821390516705418579269449384382186189031680366014023321939932024699975782282432410084069287686211895483606974470637302912810604552768912450838989025294900455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14792896227660029386713472998410658615351572341699104079262723494936427058570603024344119723957488780800915350981639019261670478504146998508962117021226178053926243753160928861852110875808961441308546845414885518647977986491725792489861528832258933079842511320808538819090275741561487230823548328353140052933653042965441119768134195132403454996175157821445259341702082551140554741772558244967812239203025485865686617092062840252398934400241901061962581533403447586102500633248308510203217113601818869227772295264745856003144229665366515566586981091697447536198839036022420929707870976304540108675156369821932043770877237767811552020504634399252479244354897215321410350904283302083135383920163176608121054574404286034892537841638325519284685137857333251438551743331354495050683262745786650757385743788417014315706279331738589275716873936921247712789919077199077394858910435636175240351875538692895400989620965734670504704095038673364721611027928109669936784084183948264948517249969674453774775469132018472842495152201705501927367098403164895268714720676256031939805846398925054718890992754472252979103646469672678187197275818324689218836422390051492299722252233018469469304755543846798940967816416076871266844755494470222821311328158057321885350847660364720430098555713750268585006946911469361020409983861592991970590027286641285594247684266311999227117026056049974145451254202684936467054500411989597422379417555541150466282173039944031710169351482849061721255066192412352096122707454041818379214635865346640389916050585276229015496694610496019304184805138502017568438670790539809662617373923318681207665851759864092863617737840351753531723536964787454382795252012178355495694953442539924975629099374282584188645056717324086107578306929228761211079988946747442873226419391376371783567807875310491214810271333910652089366875658865672758457464306576124005368746640690634433322419318823265255666166985190490216903369538268775905183878072317953247781942324445184666319490618437009573681981759900876753557175766736207982844184716288597048252005895678928647163216107690686462457603512065058457098637237660023221377181754155478807320614504575103903169226171886567381336895485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505053714583767652233756332442167086531988445277112382721557788980733402194413087375358943404940466258396205376335370854550204013867058850513071049511633845098397780612505528152842822240025675460299454638416323259358763402213836045655494620027201342395262211005922225645461466026402189828000318638877142576523579464557252117312162669995716746499289757715076182199199064708287767115104716338069971524473707562362770410190146709967048796723832710589636041458038875082311240167470918238827505045429893412206691563640084765845107687893548461502505565682384893066223856522388572323323537785479955847914977852548758217561829324115936239621875669082932881012470182296355802971744345443161593587554735347664049700466150529354788930994256719351206081355041616543350308023472710639617057723293821856641034184719466819058929225656886115954845550357742115907352127734427368524452934069348092511915307904773496893401888597645885585660187887809670072111819817937321086921809046630090031296872050123622261925145839953989879482586985496893655987082494717155153756478539236355777754401519059374387112574396391177495461326308314820446713646535933208476386803109546846303204125542813857326698634632767332661562829326141179561572929080586542983757859041160491215488574454290132768775904116101954549510778409893356225292912897944809017651957295971698895484983205063789281378937233831714955880591044942939515533463658641443252565416600361449894730878051499844506579688328101001144433003131528445112939771315326934236206747754593975339774893628622200446822205898970783858503018114484481993119880299121283230776387087619459786293425417994149881961679378701636515555630953367532581898363293603747081056606062914216323039408476361138701595751667837380147485196553153512373573792920797806746056802762912512484940612986721762788871172031917481005469542850013446594368189717605045173432606096553708639037243701473991399189991863809622330146088199110405474726461405267926184443134729582594129136190804532215916945984309877232738150231965287545858683609439273602606664458043235488716791339532998966472049185379567138302661559829995008334301566642864044504761968229473819366869427528279270840027394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489219725117891026729134064179079892770298635470995891123101290686128303662112785525275287719332515329189085124817001520569102956492364085679111470071749106859652260149857504945371279858326806555382365004032249053520423160430809047179366363473944779762070377194140534447234512992677957299426212958492834137249110232787626961307415802723190702511949863510681680749309052988723468031472616148620652313795374314820508016300859050268376870303936553900270586349974089824101011094755045446337247710482715713051667436840038793328115612487510408396508670738716411393181646447173756647357680620833527615191155467523206056794788776394227484468342734023985969317393983638600181974921159319200438231923921659388408539828046662619909734976950389482168519946600775958801401047208031139397431217634535387138783176496357573090451800653009288726151569758331806145988801502964864900130055905648608093310447056863958160206219668189218718188211328149959153785276500353908693323643221265660654141301609765194361798130182468138261801000049358371663217645588949250545602039886911213349534747056086575542533200510907341188352377271576474232130653239018429027910463570801330670443825090669083010501626275105327844880183404959355642827602258373578201194924853797506886126732848879158105664229505284517075104765533666102655116606550477804953503954122043286139959404869951254881959944114158368106400967400702030508442553492649841225802104621558314626211887031128443777383467491065951169568246358562938583122865902191701304369930377814366036993247087487649844275135414715440266100914198109927368473255504759975999198031288917501507109090476423087648934825115709065535704972358685024329463339630335608876514560555957482882485279257156422386146819059251664251680613750513345315853967695842732490124200823325701348775131633173519188575035223334252973911965710069026676851197072768108855153093413552419474550317124723494380309763506072157997236539844328364311866675251370988481892709920831842663527772091365991997535054826164160188668712445926897093768418226468281788948522116973502081266422035450954510309307819309042618938880393999168228735690446246556869481827593366022777703756848025832244599926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23979212795842118106387701543179649791578013899800280053435732969982060963703424218575797411697869804707793636844521700018103519498017113791054617372570486817038659900465096136786589847408413143052079510154341011312445941927526188532764327306466888238607437484746412307179052640600025877404981673154064461185769380300381899533926101778074521300451583034346463261743806080669523870035035058581042209808702593352386128138359482433331175925278202577553859643779684952056289019780816772174448178860888547974844504039293259149471760671810539902671483280220103101565321428322570836934332486139232939055564683236671171517117025770662582103610569024238144028889047734960835771109781668087085196334778863267185553304757754284077154651746765582650871100131236327193811849055281379141523333422965788642353812304463809239863487438203348391677294901324284416915111932488489907562813130945080089286439800139053849923469677647489023512466221399423077236913951420544571883246833957195542598639487499849931414770032083098506591188967085597305581586264476975809504909334135558513792704336695147060051664015701780630922832064971093725234923688509229943604299929392695139591219838106509101409289743508306201733725078183581390127124325883317878894309611665235881054055375856219011797091352540526544707917244015741281802750807863578248746696938446177467862037041464451246151555519379583120596770494749860544881586635040836640890921485573945260009835457620747421180998590654372264095938068531932215183288677627738180799733031710261766353386178292238977752148959165061053478825301335315694868482746231752299075353056990356928500056212747276657491356378161403291153277651553986196481773014003437564618576550211686699161812064514240948956168149801535940231092618528856059417064683199261527601208266724734194767454831431694559734852562511082670644604425230522152783137933691183174021663146163694701163430201778705724467999726895840407993209860959219437502288969813136281017843096849456198019592245043018449076983845931160103754870713655684049552928038440683502128270360961102024812173334843810183863848663432644739081382592233021897414393164422728587913872302882113498084958319019957790282684466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948867281246566329536606956010210580720956479777770835015709138010321124851660327895674275629061825423359010830580024271591138098173487231560768389486028040272568768447385662345355581022697900595916458482499973492048045508676827185779669818401210476168414984718130551267113035025378770470125140192751144302340060509740537888774161942910840573968739462770478123689520654269456240614324210885751267770502905488502580668087695043584436146997327692604227377527595284639479938062656135034475444046110455837349206791467617650327526145673016296301994436098309140277807366726750655024272792658992044016791321662020572026721647154806401881494803744876690499036074509147025053054046877355854818233036957267589228578108370920627323773805479273783574694873559515027472378961758960149219124726417817393792073811620294094660036836057049251997049990891944586101459524196526040593273446888567779069047554560760876197863897462194408198746102415116077194362370937912800124182363778066634451978614682606335233598700060899828893849832414920053413018661546903329896867834395136363098326859162656632220684911260654168218976370506564583166414964246494593220775895034793128250430528711622105414614532525991856199738288762959132164820345273921739918472386377441563953632984764000163817652556516692736508733819664156414514122601758344118710916128737165224120019092522649573592261722469322408900694032550112533443085111816820041717642526740333197007224833697479728677115679516107007931345773092049298320944147849728051622089911244059926044042696531519044046827466070759775804920816050675528202782408108149580857791438454304721865629217300650694343495990521946811296774835036763239917198642262720038852274192755400593647362908349397229980615648700566107623950138137713902107618656382595006684747835870193170596212178155756017883645284354248189439414850382298472594356051268390495898182467612884743858629012464371606221309938990042097717794690559243937691826056803998189878904691916154433570682081889866914032924796548585481302409797628941128953861680255330803905826598181789960680365501382810341435370988815645924119106772950334959106080347145511568865380680431417599351602324930089539982310089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14025740019351092892047164731632529652125520488874215174245118395296690003251465179424099465454549666383506235430114276708108256158674476754118688624711092645876229599301964298353037720462338919026357252532109783549856319267132572324454757901242895949939590723640773550976514785237882436242353896455647459070061262933359180098504272030591573761799191925284255077884687852422496438388747728004127745116286613110463210612452461084268786434187806966495794779935784998618045808568613706613868172313532717431818981840323147081556309281302845480073218019100810007312869865971119917915475515784568215129094134509326844545989691494294541229761829792669507098021103442077672734898004991750696571962880342984135410563283398140305304631657573303969093639307751820912755557002291289690447144763724178219112474541658156677666591702335003530007859181261543083720504641209588818566364774686360885922531555325592141632490414057822203954517054696672877265579092454879186396971278825839712005603356446449503055035091251856428955826530771134198472533495655209694476936434176384942065253464114528956204670143927696036205955200017869504790991653500092266722817540497926708415481839827517317407486276608671251842169334659333718412015512388454012280559141478427958451129205522834119423133815674069348145053605383627788833383924542091753509038830180509036765968990682230526045757591655418820533734436320920525197722389794392410825390419200500552149211306839287727950774440457995601680388717871087997505674825799645298362056997477121043567414619130251696732922403727767758509977694370134301754463325894348617103830174717456478882631818458515776457684986919873879804582316530077517798109885602543851869495878408899798619875789213746360349567967648582841556204588168859776629956422773653035632448293419627501511092318498517966425826714939247553287184953639840871941960532110087359771452810524962119555275729221942614259510890409483046378204859003103565413986523997238291156138971615004955304073656394159628540595898148569992443295255861289632666162699486958316373327124674569234140301889746857047693635775788421496769786886968157251296690271812673373870616697093277515068102493562258123291888731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15024254299747292216100521931095043408920783136453180874830197941981732437989712080567968536791964610516187652502177100587079508953271676229152442112181160935264155910047396541828217798539861895961002676021775859823269576578975315060648076709417176559000494040586542935566701638378836397912510250254379303490131205867067560072930487952558114102909345755635007114088176275413295852976292107142733775862184988151208469326606973074165439298620378959888070023893077590224810828546324137739470502800278341011621101021834419442799990833990478251599932588280369353423216507874692655830052496356203736805769660021644871500140052945590800187482516231853999787088215682014137914124876281254898456244036910185229700111959788605534223680630414342660632548573167544926968952742957160591797205396173147673636878172583730682411890392555862700824875101782575637657082043877773181179990299779203987811237211482290270539429474121413480489039606121523759364422825421389582913237092979112968262619798946499839296759783677377931784088831395884403312425387420869108296951297556874215565054307600593329195188476245683860252273301228453853755943557638098549327808791202844766288867755343008107245056009368076409674245483386763397607343506595078725221139625945114492192483948205581129758283820609728019735605686858197713025556137840934386126879512719300706038194764740196413145721220419001630248025600824321242223073284679079805534770071486134582853047932170409001185440693835424830722998247351124143568359014764232106250359935648631600272212247849529417307342035535998076139860962177123586363834056919214752490745193969823474321182741284254705582384379243907936971756497795816034114216317358186964198826849588797230181788963470296830388876988603931064529331771995039979918007694965405510313940112114975906647599278378425370519274977578732116308970158767110761614308537415401011128491482454370330574460323380155104536318365685017322652678526500328913280078021408256267992878953688666756763383661691973855685256307758577056924250661422236053166022022825997391963917719791568606897334171282388481994860239743053902980296922458987142422279534855574165088442817671310132298714805651368602671367650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362627315768629652143721158246092181916705202744077754789381640267636965679455668548429564893018640733951016804469592655658676012551630169154537291237251805575653616834613452385523786482024832737757879910526389011291710489127513377995256114261155861395953207176614763618405187819914358702936470045244549650917357500460818305442701462480719589827510844542289162747112991832271031492596716589269106496165785669583451866326631308886090330069268115038531170158567908216342157584230888788056649378794926205335261228219925648468862388196578669154982477298593637914768094587359609674457667494214233624594841162367838248935692490185201149000161253261620879948535063504848306345554027635030387111212011285372177960473260115479001420865436031061056739798920444161674268919795381489948360509979963066396213115641248018609646481676501202865584974746193922859856555062072001129348355018291255808758868561604154597871480310502737686272074584295330539234936056751614170881969436406940026292623371728376550584749681306073602204892314424120818929718149718432616556765473609778706746278226876808137639882681055127398405413245686501020703568429000846459895099189440657833133516583917209353842578265362049135213754848267797294961675606080493633570460793835266594604391089940810073855085973461338496116195109849535583068172131190522216273318974442948120878378105495620567748650824848124029258174520934110398211154743270728264189149514591650108351034182781441417587417465845731153970733809840811653553875273778609922083064261781317454100270870746381437227594216194395714491191946500326419742714581863669215191550577979464634311156590230701091453568456462058088960467287040144145595632622892587092262148173889605937644285534165526018000329123798177101265327959789897056838125645480341645018129619956180955710523937974320105445277603551018626556666100564592863540991655958852063985349945970157335510847172690894586617304524488664055662209089431884136309913549670447087240347846826998087509577745631082689207867056171227138792856050245599427244337984951410679057672223681781697819740174635806351371996600954192607396001934552434369753495113832689291223669936120196301878274071664052545276398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8747421704243807007334750980844516252909629513124172250546657047984796231530116241737810905906530062751115872877558507986843277539400029822494109869418716064600058631913542204374830332851754063697935384046620676214045784512198864344317144475639470369245557433037405804371570429527690298677344614948137816102456263958580434635248378258488456564203472937284242885632447051453983851771926069816274235120503220936759256299957781153504580189195665841047291084968398357670961964221564370116608748782439878145800903248760849658126494397210817105237192611999045842953577846806610059798131978334416779310814999239807935953173519316515390361341306714061899430421173020923939620426557161183305347439319169215425983769858343812366309515210778710092098754195935144610742510662243000900339049754499622890902762638244091761062969224414547506774748939880719274060833857566484934853778255542098764035123161224545257455939847297809203133034441817559789899404582923927600537432220152872263333393707493867063186265668076418153979422406717847470086394922095442692642638002216154597038427046701914488291191518237450064522967040335140354676097023737384969313020369782767090876071672794953324333807669603487757015763752533882321803604725696785197131931971458508147874897116354511029809370926479388109209779366685845898413525753439341376828112100358010153491053180032807541464588264848891680306971396963936174967432116127566014288780564207302133066159338660198822728958058772074771893599536640390270859777649403183226918060107237715708045631807250628722496714567587430340879081590539649579201349531097485343508537954543961853537974246755988347873117290635774946703141335262175654629391518923312004346897855302723628416706278720134807854652743362544261611332469207878509580370747843553202819638715204325606676508833091094963378126245708030710067752866396586300892442231631185843875899478550952854957986485077659493768182803769082761107075997049684805780166666454980180731755799916111333421078452892146526412607481130375899851248271875903732368984747930622983295117201486135518814230961101396936012380546130219123494223486139869104955817521212601925879710571157648344200657954039315389096008341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123851698409382382304473618093800724523167185204667132810572078343377594979221773923615954947854601117310312738982429176878083845024769460315521334319463608031562184591919106767670228642337676135560806017109601521892075707898594432512866392977426161271515144958193553673018911422367061334836356871670619567051418546781924317271533951745607574643070881269507800997060232729712420383531296611042337053798157299131908061665042832940164489142996041235565118375880102081417268267840679928172771082212762599731638868095145806843404498314877127641724213011981028127165680285916161668135158212365254261109770627308163319940371963310023851209943538501015884411499641209186809816807752454251279748859702830118034813681427364101721244244761177220267346817759007797512257011352493091919627835242052486818588060496981321343268909319407932453997336166831790703852426210937385298255343342803137785270196124549144491508124586230784244623874077024178709927565550736567803483571356464938688857979280242207817696857401454254497485228927827864442511793444374218385895618995589997384692706086300994742672840881088916116097436951011606137384175460955339171904853356393760365591544704914389630900204752200542193089138313466865508793738532776647262986225095008967391783961985790367691077773988454768192812129386867597887535275352573612145732402208503981228376637287544195147382858409800526480885905333710378622736945006223043064845080987295247766488484853992956763767834384719270890774279080245469308888038315648279599776347700890098178342380489428610746484891558241631867486001118525024006688377797811786755128236145828741627836829701890974001850404577627703794431352191897305086920085337294656108342636609375815348588422565263573614220369942789663631670232242989157465184809231543389602324281356867646242756797811569262714749784006129478283171398302404055835284348956207906842629135692616412507003334443491349863624821481222644086396881691313504106208624566306386314846177712090598499451504424765532960202205817263740406391750744572219006794725245482744242341574427788274348326510461222481955312634307363338725082797402253747573951929840756379255806445958588246324956260262232823993518531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18193344008006472404914273204248216678218874441281514748061854153147668977702925186400651588094588437615541242918824127043366828054321867233252819038976702846229776562908608468051896215822712721304856591974039863315213453338779387111345105017362907966788894306037649390959358334657138016024314757337794559325475079074155998325715002954620257611527836896612123742968534470113815386394293319428043269527147080993262217946386021287169808676455736973618063111239537525765796524379194759788738265778366929227769498105419690179086486968281775404902619012801627424139696404963479377352822719142289347776982548609862271352674981158238967827242818145380620515351188576827083566494047432873175180766691624091999706604416120188110503304137305045024334040383153046059211767401619004287970508973536877601349513003442673757247755426243646974564640615405053623309334391366235683428877488649747557243711771130759928323213090548539390079095381250611483072295958327102630464709191731191507304804782502497622053302133204676734810437088103774450737818853730976296755776628738805571294287936630834569638008122305487576093261174161421056156234343313754174456658469240941488658241055358747151754515117679263431065660461477105343372907032230643172192361161534609359671479090517118809869584808986877097563070874942579773633553425734259382751678026624755007771171689184786214540546134490836564509307616784214941897657743385884716705604884100374998573782256795013133337585133503080250027349218100664210808034337798999046554632931584749554098825646994979540747440957204222028846610267254475670372744708121951024326643796845194192086416061404182476974979719797410415118364573357486499074072989183155205738254418731904843986139259779964386700426257924162691735951900555574430065929303236329001406937426287898102482814473879154158523427979114134807449329618750466530566670851558228279866461624437408979165880555902932359800480715557980335890455675267135057609913456089407657174007375756137053324955954945546808667922467570603754230543333099052957038124780569925718321548296758541022115815710821532727194318485108956518047824261826685763687112631740651023440303312242861335918845863410557913513070819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25551191980007058719603112317129826804510191458261996081396179996943534879696072701986634226587591779960425593527935673515722400527283820413852639426955457338787206296074789897689514228421229880354708426834399848196247263997826244815027815556599047482641176536221598654532402255252822096602332874974499522822394891010046324319538226764261397736415827997984947197469428494875455554397086127873343183420034588616468248499079533402340484437118371462425348473625939474520758307249450963583597296000451378340544246383986777287249161066428356717444206319992843444692926991795486660411940250792181615670591293696328262466242570934196894295559659803401350859453310432848726579477378258419512870857974559054676046409669620684953260026970147645674739966614081564839439782835034993093833560286393854010491329293525344626013929045816786904041408910056425975024903054865615995864174394445305804843573679409443107131538793625388521183375704320883655984389277554529440602493142043546099772734934688338779744069150238740857129261140942875000383386012199259333482112346826878682645409841481783247018348220807860970566151731642539521364308380619424545124764876705959379568947965441913256499768641867325034124784659433968362654119207095498098664992718848476356569919260577790952529942819676710394220123434862434743221656598805281702013311292325690490788098880512903966914073371849657882110194440082880292895163686792492427391957299637969254156415303241652036944329090993538465182070897254631674064753018660074419925562493644545228909235831298728218238671724835995510600866386796498815965421152983053385841653387414451340599244566905477087798185795400902386464080297440912305191130203699662758099601343714639482624343593764354352309394844422292222113298393822523685751614097219658310163344303977048256315328349608119113982330973703598602112813243485823913214193836641697118349850594961633174673453513197321379602086988547949116826153329356905824371146667547913208735272772205714439817116585726737717240631777811147842263984364193179443294737770480231955296291546675703647039890318315506625764719463356404744435041419681057915424680177186268567671638459093051806503805880603303440815302381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19483720118130313691497923669515441349475555855506835094203716815649514623683409067575350585145450169460695342551267711895119854630244867637257103041311007516119553881648253000928666339956445306722225169047440089502178891856107100626051396624256746075508516195966409673693293780942223821812489468629294520640375406649905995545902678225444763848075624773552885811770677923328382272096561644820110030681344903580446884797105552780668709669956654808667911648640164064733363520000108251110291924184402533659465976291663205846626624689862668417291676914701970874777560590362302416836608276442711834413772526411051620473059534868342938106407728489711281712662345679415878458543228733147717964023359880006465599444939011205062942786996025529918059660086481527766549576996516054854169852632038503702238300441211250413617914397401727753429989569078972359800871303632902621843340518975122889748829441826589031399750855611388249417529615798232818349284142031709178054653021301928621947660962914381769859498559597392096859088429492729183915579756337896747477471519683986516728640605856521581245737067043774354684961736019339397602478400007872992880306124581579571125031294982623818136643441886268271713427500264988540864677810711729443854273640958338938363307269607055101951373887890672328773069122484809862349683497380946652193493260184296807239566520225111797171005393509729252686713074890390721951919628954094264000354615909641264849895230328820247475248259022500770468044956246677304412243965222364824952770858367843547935217125074058981113071129250743503777945757087877123129673012926740451987609381539502875614663827735175909664323709148447302805209202967601613767362361810441171941700694383367555606920799887365925827987254850962866441750597241405854345797022924261137125813847725986384606612064683437199059472456367673435286108247185602924693807381637596893219982414865687099147368201135038659052212591276008035726732863025485356794696851365435715934883530603650441361221493858303845204911463285319139874822099101434816330317960240596264929061371444734940560981380575192655162260307140269265537172766944873244764889641439034665712064074404827283961685802320626213509114048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888839640172148571958210427326822260948682019343848588422248490686733668004158156103571199748785740008479571933280350542616673233650012533150141169034949713369915434608240410064835370716327421694562509768518175534331038641556254525418814028188285359398760250876560576207996353296394157501681314578234666064910376770296969123781430705345270968210218763664738633904233825454672362863853488932447438864553542557050788477873781068250651695761758280293633520491912574537084841070529363774230128860660222699560374409515288137549667589289427042482509925126868784699550219479887699616097476910096925015695870892958726347051881139130727825183975528010531670035666787780484424513760028267864805125821757441408863179487557580919982985722763385492385054077424449853219124783473720838897344654002223956477337141990352207662453161535973515074029126963790419125842286549251548747803888313050611635992303479322860053822945654303309113822930298986848300709061944130358217524032183799147381474882435038582543127340049282146112651869135887216116362054405260305981268059986338615409519468951630079357878057782372369532389734266578432845771600035859820656743964433442259206205077481828643200617676073530283862856081815774244732671436646369332015417135100130315358359596568887426710700568882347584031682359653222847922662570643487109045442534372031456588189107129573745432609823245233944593761732596883062128327347188549283581946452394428066202600661577541831195651820098778204693633799434700340979229991512687545647590127216792832786823491808955301819053526443452997013753074181772403244700284567109964829284358732236733601682656395744491278409009159268877380089759564856924689428886282053065429376460714579595380051350544010844864410316421174677130998322091460414116851264711185182731380713644371118012440156408072627801864045838059116801653650951700275208384594841879302365745667161455713206992869446122060082364931810855496911346241152416563358534679109339717552592503160157971112597609873805753037346577090171003257333713671609763449135941670975157712151905451743552502172268896203350765443932250836930475618113950849691247661295934835623423912368624345664792582631058692577575987646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127142652810798040864778890759402886026057278684798587676080415491881652127047188048787226144452095486112302944402560151286510908089791375157696105374110099109636906528366337169821992615857471395957883404358213018990803044185469037667113747486252743826508544380786615863493404735496091919959067200665503215155703088406627744478784946310818655092086817384797802301080908291870449331845261410323896907155772765163370608814406339358662046359235476324463497860769025112370152986739099686987843264323943066611748205497726860570893045951970418051014028708262918012824100026228241120314370633878202040975812733854418456888350775466832697519365466315341505632960727479595710073744027260066403154431200219870754691264774847264302980223093504987090291736038634800999390055624519602123379432600464350285822916513086519781449191050355641338228923078366357718417480606298016083761169397955363276359518976448666506801047611533043386387114353977568957518267211070972790883059056402328617654850456299232500217546518817356620088786906047304874055444529120191108060517969919619895750770812329758971418575071393027786937948411566735779723171964057099980408783875785125582662814765149720242454800767264210904376435700280507196081812006115684160658328392156513031462650354819829665650580617764362744402663085421699962650297591170219354507903239713757439936874681670384900597825646453975808950113255164230625511420767950675912958691207273662868189835365040359108786944402571509816095900426840546158357885352921325935185756971835442256329487090764257019550583095123902590567856592123849136518697866965448551372380133702148208400310572314440889064119314224383188049947075024526783539205042722487841847834467562933886432469136530710755607348248185339243829594733380042848313231166792730512624077488333974246500106987302905846406645708089475201001819410490487340519076623225363127388704651419627740876666603430920913091691595402993075476415453351295629433979511725127609878180317245178709709563743880876082478386794372853569810977726771147224998250276544119228100594917898349003989387577230501630555098291740869332940318021989167840693998512923877821099286762126598215405015337000726099135695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843151453073385112541016977479946913037394683453557409077470755382967544954374586741311478579857452211341104106056221992950115598529500573386293231973636335283612585890084097348705867533552764979673217747036686716323306844398621419699176474427776884782743845095840609933455316628640776329364706018080800574557649567973158694939376787639691549741139861223597154540783986893389607638107406351567866206587695675255476908718102264510716309672351440368766447534900530715165505578880748417697581188344475981095075340649331065105233273069431190492101141491439515590976019438517334342864106663991341989908395870962478614286405858925336945424540999811607983356971144840030220472855946080729173172361156557812360796074703219711873352827134444891174877346136016450303788022531671056789319431479571545977190310113646689601509236404354681975763296919814619019381613314186321439463588473455041348266873992969738778956492521325724520130334404430890411323861588873160611472628383925574760565727063354163133248105768570488001237756820650135300880757338537151631429070541438594184189818664011078956435501238250207525173131090245407634976597787276744586073214039273153207003797927298814911460234613265048875691473065520674716373716060891834498437552408449623747662334661876650824792632868440344725209668065665103012487545671270198845051844079713918820091051752963094971010753758251241462263311725134422079768712218025259989464105557426888440739675824063481372057454649052312113237160053025241741970988909064214861430165189849675269561833292268330672525681457873656721215139903768756884317686439563910315057201103290100303056204088675319648132540575447656107151540752371687125761855569264542019388655188443502356035233858833099604885756793485345728180615487873034558756021820526921311173715600094627172296144995952465583482053956975832712072705859818669518084225456755064558154192289356669159993818784851991621523965230095223497428557616968158239968069967953872388679185882750223409578264342680910581818787114213429008839560343907587612859581307209425311717576711256043463692189030933110049360525706518823536658704142227654452315692178789967490660538158967222546509192487284711661140123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564525246668485116483633804729125177347711046304926038336811637719763257422315736770036225233624638928641459459495751496018060277032059246641838296718712220969812091506735698539803564859211251119439576429398062488358157787349706125058208904919380847402850103336513981643809538337720711660897979889468830158328933853190855240808152098726893824339118043802130588799306058046074836521242499376077116962475112292499353905862560524187491810065606807732935473742544737989980307925733187854065554534500256331896494454924898020073835432301948032239926245238127971289239076160850421640860260175081435185249353655536400741248047166697014726119282486403632137028125252873817238944741375396628628260336597963864536084079261516773886271463706244389435225305630235991435901957949357567931143511372728468429355802071662887782159574818494897664182474544193612144397036468839494197721853603912225386320681509015863459032891806061226422742583323858320116578335102085853002587573051500695824658440267402648898413430597041876579154479346709042207010741347297819596737249140718839063726587642688023268999342958674539700854597991372111341998965932694941362681949455091725971886257724420468454469694583354511691687131871968308498163698888274177517616334682056717242264456908774190224227374391565373895685396043450404403908367146307757416322829941875743240786791332728076860862873145794779634607935424165865384063946525923451178066235853029808518807814545799565311164351236548841941105380058002099884150105529586145781869903633055574534930469122172839307030401206430396532339645189092755989988647032929408794187641679322701803206573372916997878633084798918863376893344667512749687713392962655211349558668828527642074131668822409089441997629049010536287479394506192350858041196586396383162150858955412810487985911503963923152593450748955389807201447068573373971429947243582277172347150826782618821095375739369181546306099766459827489576064593415818360227843469682114133372508135732595720525493428031023896998697798047625432999507697213930146953371778832899932166367654536134706108468413777679447406170157552079941658894108826602445197583025230235544575137079108182024448562402970910185059010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14011421147291003501022144635459062926641985495159759451405271427159790136980412360600653154445270740354303751579899365501534889333742988595291764629903452437190544439365128441512343607096315277708933290507775601756296528010624432521771097787510519587775743841477038138447467199018803863486659134712708509714539899297885218666960526673598008791621267358199600747187980994538909124227312179610300694340819775813259404104074003064659217009047367619672191891111501350001827936395695979848981731049980604176398367332386666949061704871245510956128681068430578750083253972801393809937460253465136860802002235648106602529103233232014368466394828302613917539938856075091320922875741216444469311813647152865602516110757812922667283428935429261232691899707942543479952670802248669679234303282174614325917081769878736576640865737642549984621871458313657565520032547049566474515069215231419422921116859014886759424584567947670258205840698124557155411482882542885447999506246623947946658550738391376889743479720133246483554392206525920283008201854884886115864964908035225797429100536325470028190888760280053819363913958876370889211529442315616054406545214735073918796467280596669827336226760487396174735162476285582245366615589218233296355600428892054031842415667855280678721210648679705407667086168482827153521391329747282014314142850408008019573428930313932340695844497900318964108224449815877262466462647312075183629259998135441179679747126847747344144997700895000948486614453879679829765613656582165206000182927629264607494766627286845678453453744759496085686285464927512026041481721301717827004845809912238952305106544732286035186204365645567638060256594558537586850103903531797982266237776424570049144861825894734503983881078979240483749507934621653495489019708397716752707583877896872821521348687864949648712929366626473391742925767574868347001431610822032547623033103374600372206743988412554772260288990403391830545527447877984076611794009437434828992833299170683871537417946135542737770807264744557860038508243307611651608043618640368872753594132764315865072467232187088731456638437952865414359217797319901272878302821369859925186173227208479928242626384110357552599723047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25263218055007265769155513193385135480111567968732214969754897623035900323425680520936397914650160045302469967871728909163984915168640619655960922098788596781660812053570297338022623792515635554551555486328530287122070926361529726413336575258647170719739166835722721499922045883272581061982694248632676796885463130888314664037117395023266224378946657382051472848939324399172816148645034173998888035330055878080542154972437104091689859493209262794790668968248377513373038584719005894724796065027789507321706992941089425709505685893141176943980540248705766471262829353689318727902611437656153831173379871376784362807528399803126428740748728457355213169149661257987478124053447398945999303661012329869564715553520770753042653873662197486155876290825186174012153803869108472139251329304543056897858256456206777996146807817353105035060709327210928983423673052712575644344175377006971643515296171384153291551065689307877113092717787754887559025958041015918976692621518350810394766430700270962988292501882364675542120326782198902371636278259266011406721908085037090372029752525119366041481973984403315407360773877537986878222236037955236630477970490466434399331459023062525820059651895667934339792302900906398583573675861170769941564699058171659840529433023049706935925851755636040867714208303248182948742081476324273794481392731025057870971358412749938150929921913666758655431441323136439852272721200911741626012340224970919395002975152089294162237640588913401186611062922874070934318629273107073765660925151316850982409113356343311641931564087823769599790640915381713510076528015615663204865578660270314673304703411725898380361513393996755462497029055344271933335303460642521803669028985601687940380582680752587202081364941311783231619490823159738803193107456817851362026700493479254940318259404415588716834219012418542810954955280522525721185717551134341098702674276220526242539771073242535637058320184238770312242325341072603274486275480172038390814561712495278685235305824183066730541789234892090977679490645559920005319110891053373253774712339029610624650992188693123119651648357960833277042114115606977489009851215588336761778395257601594188623681677930269013957459806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10340550240536329080494646598885439538797160436375995643890230750620227748370925719603846305652675758131484650718472828823042569799838797671854177977459159613246042070563318497737327115716976655392578984561481202048282148532416111465220107528950758457853696235047160175515906509696169235563275796938288384335105398860143726209908188243407055477754421429599547922689880472390533912039084366862730536102669204398868545068624941700755358911318866641758446297642697694089008368706530496814778710984581554182835241770456392611416316808350914877076789354598291493024906250953793975242581644987025120194231547821572857737750607940735274012685595399708713761379102613852608714936151664511506919353776857555389117093625596869405198583972882206170612647421945157063078893650024211587530934268456670778284372810465816512109940842647653123555146293805155718690786341182970252866691166083374152457983890086452512991044733604691737176892671646637456838172611546616624112808491316057016726677186720377284874540438686991592909014281306312253908761606857721500069444860243364301634000475399033044979868538481152769159318656777682702019891249391112881566461903049060661159832062929573155698866402763461143975756170323248564906774399114582494337951357129610230002141773265826173292107237996747981058801335335933049587555958447268102373981287687222117045600390932262244539906812354796745292471608279745764818948054008167790573900356364695726356881819326174471217626109255970523564112620882430770746418205640538044386352709084760042623992350873683080525839292732022081461796663545709064817766328554896255556099427369099802537254549309576389008016548025417750678782827096794055989282413381659438391904702041670582383794722125977528069724575674587285912405417724828375511461334440069337248280637570847625136692429993100079639935083963616075264430920796347223363565649494166585896618787896314332849864452209424256088656346872014976666612676603785981381196543309355336829714291531245164677962855364715979766040612935753115111908483548172855767823435866795111812711830861228158549690535590320979762652755442890171840585924283118060591033805421854384317936610683581624236469230214254232173500531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817652331484950482631685284303319603687219940187221496342540069334590387390209268567494224810658856851175725493384235954966112433453851577213743324425534403407998106449715135079766812146783809957304120589241886876751571693465855765650172578955666209464179501820995664305093163176190119749211344322795608939442373468407257397801193902342247071100140948205603958078908649130154485831735758463801991477442231633782171711637840524179419796212284031629859702796898713624732285618091966909806009477765558651011995329265466864430682064254094707126138364144508172921226454888560970323455868202258515584844383796771379261184466193524053242948502092996130634341259460024862042742622499850893097947969499076783737908710970882052386418520158644166696692187769863208490210004653223085603701725592575126929716296098807329701034470127853142276516047553978662368484684993063306840068810161442206361549062826114128442738749861896868105513001137221211697970599036243546914707107755221588740158767055653519643643236671301075289793484126225769655807575236655997382628059087248264137874872602562744490192443031700796327586530305976537721261971977028801425298831252730045458741508225386229859780569275203458207991211270298777704542125066905328797175467900448750216264743731587476054960647957104601551077800999947773077369543742551178764143891199806549723241640815662313892291735284309652105137486981502487014629182903314278805117205449047923694486990091367698576266750494811903937941007398476325178938546006522348153224395665977786587307389445005557525713579967129609249579324538532346804445232615189381839013254584967649483934784952545656224455188746859374331170531586152976222279774740147416121861961915783599174316486536950384363149551857776393309473375213992671762429727241418817731243758509075025825252609338052977544096072591998559125035242209612101747685325191982972598005561835829532022262737167296132241565497667572191095719801021218809096894007888457307186213645469998455870921271582194527974378845461047316288484969691201113504133481414249034898471002709373774077220544133830817045772204712551153391685065573867718759187098553051258231484476993510135935600292329955613039458518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951692406415763114930182972649841867922405557525061419418270921731164966282197808885744825150906330727345399931931642515588038903538392979246811010100866756780496731652854536005534270709173060628048480228692574837622272376092770484132603991809669980248910707297089806107568808453323565371242369323086389176710257119548803450509757908548765530017331533836733069174614314919025590123098786511881789056673733590129801364344821763282977026959870531593929076553786496115051664771328374351049261778074827712110567271065401418540830308961066872726277699472462019150568638269259324747021952396442312731468648141732433581790132643117563494930839146384474541303520051222217454023280665938882177379778706884521546345007630084332807830556123076658638823451271786485275028488994393534539769465621504675819832149013950792507071599960401519091151238085864963481854732971978392712641537699656055607809359948799533745747162022074903980529163485481810221096117723477694040458242688396314655566713934315171916048088683424772993262026037894380337943961093280486508176473294984566346672268745921975813049031962421158371688343342287443579519078502313275610464055355699804243356364840429562844240267985658245810392224604613707596611468924272283628921838855882732048944910409249284972185215237810689644513893705689510658164411662454240450590337585983700564855850490451806779575107844640439287913862005134286627080379255681917394653519891714308422981248186648922705771102947630292135373638181577644257636441183599048288448627182501217611873207859247291598046790829669059361422786487198322987878167229611626776406437707574641910841232835112131001850515411874184306785788073647308834168523361950258913632803433608386404385579463566415446218126144706957305926134863260943951616762654388285827469889790475961061006943994469363247593160180954585520918816373832750392899983306719660063313259912327355781672600074242868535375781612817862022781272519578193805176597885635251794166711450964217907379051472923400248716470229794596233018608572939851076356819650861840492676009832843351616209697959012455416109978995015525624291543857981840905584836071944798923822931175861617200744738150227886555889345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881346707499911221256800766377685013150532854264000183897156739676110778513838494718109789327070454680631102683127247688515723610783873461431037336160155716037855755130376247247182673970561265057452217998478104769373570861571468391501211896843788196213871876598147486506743086176949858268536288216949565573721512145006278530654108499458268287922547418231125147628717584724343920564305514719165897488805576660317361322221198826929316505378695153952164654984375633383859571130219150364482914662661985097852530086382228035206619160005105398570665911018248612045196841087762600338135205436002810292683826596448104506205021087447863737147322188641279422493359471209095978532541093843381332792448570165274267115479387817943869246605911399649112548552334224226690496151121354619733548140643562648040660732368809789299238992830000799601167945875331460797199013544040932404073193125409271344059738513999568901846512669065018587417723672112446347133312820486297094851316996121364314163973050385880623768969521789120640289141485304803443496713982914126681844598013931402426933499293879934088810187523470211745406002828311525837890666690648010593462223401199584107353051975411205397443931594010248851191901697739063961142947750901939280350744146895803907451833315335550348651314582139063220971351541298139808711532951444706825100001214049803386999399866123541272867224832631102638376114863501250317905968838139541782855743925962052799921375656145335980938173233345713890923827529868698962696123028695645032717579612284245647815205800183959231876964683796681779723889116039296307047630105138582120571343009419717642378350998172316668205659614895305841090863436538455849114701207109054068148028930246531863078410602311845507082009319277810942958261073054275023782805270601156901835841205528102203009100082057373737624271204820930202025512115046381681490144413826730937409973287828740900231633889578776505546809792280035428417035119455839762207691449486139786480521762664383269568064543281859453415524591269849089674351627041209102985265526576937514591260797632134386109197541183030429504058119185850323524625389876701891675251700812599436150075221197225698897972395582444157910713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11732233710101477349125584758363225361523183419448596430689429806681711002461068245692535285999567583264280175542323302464238752321363214944050219634728662480362593540480460433329602119552369759527881377098937787130115032222582942802323127451103511586772566421529075925035672529093766721986088797902659324364139677630590736402221193243891526319295871614603378088846172640604671048774025649403840180024636569601556590673958794624375252687803424774099407185502555283557367051300418886078035717687931005305409760873480766636415670936904681342011109660692831357128131619757305576226754163958329469346820860625076781158797773014732147426756066495312691907289732745945270446582772397316470328225130785213661071249657149286719842089840098403737429752337410489647337153523286245983833514946267599557108395607851799243778557293948319890834525144008427913625570298823784080182478995027781895442821048757392244528378086376360122217835842279002349092830731003601341179570612406820900027594031730866452954516300113625562701944255696906230070018629050152863685310742227153930340618757147910384937712004537064305313974071343168458365443930181856405715560502392046217480238807115371027214618800553912473115166679175645797513521398231666861964581570011636073221529556930784894613006099691262000399036647187621253574018948432842592206608224773614139332142019058534523786490461511325583575790158802815867184383839002551756687343355654422944635125183990987936623585952366432420941558717462103865648823187574813502929426846753341814132640073036247190511010569908166385257867096618979306593661968269551111668058669349383003566743023152808488796132261071264769346671574387121521571995241126466961769477728276515165934085737690143274578239984693829734625500220674280888690324124772816929412434273912362650332951280841957495844090011813560951038794782717014283373238620509274905455464639038136436973425166296496700501618831400009070394036087351623331752481138416294208773555646710305933353828068385737789346446622907696814773433574852474941282268536186846055175301121941539677342266083516998262530461121808635393359147800743503119570141577951599698927018704323996347299487284810618366902024806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285611762194687662827916989212051816945818949188974193402601689125328384390150354965688727529365193401476113782201953099660520983007877335503614047243796955723627658937224379524138466610251840960791440087506458628839611686675454617012569307181555060002097235858057704387694767608003066467344180517564600522228793220459236435404850628562030898300563773529364572088639153924976809819570053295491231083541964280451720894454942067830757617583580707134868811930437220484396715137642881966490066641161676147896418509870833225443277370977685078299418923280784368746197916531038472381551383004516449958667095367222091786592892210175058028384529858834548636656216297007073659703452226714153241993587523652310552972522821998267981677252953783366788048102276786256419171027446258742910127215163519059823210985707368491551837949570041792078690971008233430221751829478162098565922755814082219221919985451179339541877098003774740074143615934243179246691001941718132126984344944662279065739067802861050162172755890591449181673968654700907823555762606403846895274243068429731371275491535009584612014052454437314951422247640931032618336382745075792423797032932771334258699649326563808718900128180267005335787642319053190076487503752419568944595160325040153639649156761110090477834571631302452472609049589826446099904432098665662853924344190435023371859757267170116392235380525369340262507319948944861849154466103405938866882610373887642254527532940599110632822968014595658827371653657755828080839052788350634900477300137801733422963384982084990529070374234732599629845022902630312400288412100236838787221713265204992072841587370994504798819108365235834022780172993364496565219071820092292992283470309484248226626096561269058805160934311647092528019352247785685139484005939782992147450478916786495118544557947902181623068012177028115548036138580260648984680683332639605072468631813955338520275506607522154343466450526670487622010516264232520368038952188897184203270432713835538989209549232766771748320214273987710924583539919345413939137026431551379744037768619891520694345552265632677798996608758161188534467264367869372321034805675709702812138404535793290531512166804565329970700455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13883943322321851203504921181850060035476375532841361527589739052588595218233263526506177894109069163013185366839964696858278332890246044562659934297961088124680158645803857166731887331720603613683787235580392045618436150152071522680082799458531443058734723063313124150891083389130555863974157828408564699330988896585991223266084795932137905143345973030360025136419650735621846827867680399891410589135560241107222720631214042424003559311965940574175642500758414726582129230676896202048895848887847217499267409744193423260721530272629590232557195860537090631135278565609800862638629591863948125944404233636871062989038045162665415599768713704585538583473670525145008214933927140556662726053442313901886402849381286502078670271595424325845491966435265316482431145253853947065439456376613284838776623322930582388028815704329193314285109176375127434216690098074776334393164754836096859278251375105145621597392319883708951570184126806437836781676992163995361450610780749500563358596366102113605672580669103602241926083779624469177669691151538146816364053935183996212686912235684056369202840747669908738966296713829587533621455747231211062512289084818245280912844057108809920611182553942669454181255799368087158609027751638879767094751267620484294586993141178460075701794875956812067968239963660275013442093933820634349434530993972700479429038140559309013829975615436244925550279266991847789145620192301062050634432534799435197313650277179641866521641764493771383366546338477951371169237721138216905080106646339688350174573664962805495299240719130271844247099804375795854205779583955375375193516429433637088455945689921196720955081560605011412838712627046390514179612177686687997300887345618707725657738698792376800572493523990702186614425259195840303138235874738749677976517969486695541054537914823339296141591385002489469282872951530825362249946383112515877870817648138148606904537250163763218041090211486001547599264289736029662052766408954914656064158631726764624802677732202242570536752624849570321568790974689828478265360314895658700467808625216316920282011081372837705716626687696173361793060769393294935142707988233119297039403639172062737072112564912590352941610796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904455467701394808005566213054416087174158169597156405089891403957273532271187448102560156078352135312685343369691822224722689550624790381885528825236278316151758508511689190953313358576491114124156146564611063565825434898274359257827162244776916190944477162114950217959967301516078030300256787188618445495165050878544687676819707501234628331739368785435311963455505934425970958562622833953953736519100724632429598829349088821421187634908283094494646523132748948992994304241129797794150212005415948752710626794182982777234522413121968007749489119790555516701925068927176449897261522656932195802255029681470662707022052829726848909835974450487400289729076741562410183029117896905151112594090485760997491901949957902685288766287957592208234676801756035883203069809278220421896652489549796811364963831252959722380571875226748192351294132982612075710548229266052622498632529126666892095417278269130760969899203423083290313459215912881888118635041287641619285973001834980896087311278616293116916932546117385803000940305183919227183585147932734882216119762924065640712559181213313673837631046992165887899794571225071851979214965620038793301373724997396158731452580603735396944740437721101176531265537935717858654038119618767387899642637980781656029611050874939771842599320760605855228970036040337962095249748729521516033092210163443265692485981797846225572698467143261990260422143791712799744740541359222127494465377368318745184812165066741502391355402697681071833680909097118891128988833556041149780961018313556813060628990121703509164172528236937500929838848874055578420515379178950249667355636834324336075811958046499997317108082829299309528040822241290876243112856441851027815838220219469020945709696946810965382523384957260478969355977310025011879682303538482827427022537338177147274562007382901488718564938404774389399385039621995645035627447340798490408417972323042073101556309373085412348835564155656573514669837449149663974982570535354393052762609288349033337499394461304531413648180228876473458658297691101140549611470229180908688848219937290464155141184294563790970250059740538267492836629387678887763373920671906240322480881940153409841401536012116264621696086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050506184826127196870896495849450169002866378211926812901319105749848081556491846695625029001853760354341558575250210300282651561172060199795775733059897413991597440368587257853293565375427280818432412684371526279349458831000551010919856911455145104379337063323068181570180841077515901847376425465124359128532213770019979532865519908685768789167124027085367886018905426467453358575759942923391313043588312617869957922346684834381339805696201291659325512166449827265349594765247955123633971102713199210555702361119712031531989159787388678948177545804758873041443650428834815146504008769964622839016293456919242542999045790677715158521245441077974033155303154493251028239005574931194009026816172174674485700075843535441559514822889323856823943459335271473705568767951095820009516693129689162368512309280433077558247594963488943419426306332143506580669951988932925981020993755355258187967478886881556279223563985068103998158089030217051265950041556902394667763794950047967665371557424788084479444373116980471570778986240974956778875583268805346916690026571301258713266235777768055690708291841877347353239681912708752805772169344730660096058858605554914229817478587012911908998361069778877568066138311693914172877189245835238143403945652400425981092089779481214443388844750421848672634617420255122327499347506048794057978773465924075319269569743197419030257483491649087879381674901208117216522643728777234571771170169043245077954393508063101197692803350331127383858550058046779165734746558216591456958834041715405132704800661555960636361708738140337479555774820186672924110736616840685546874227795119489374257897130667636386629404627642125862495777400887935184551846808486121165792696244243325633497552595717711297755112409868502885170308649643639722975262345557600389758452828448913063100604718331691832670343832330565957203386145467468369149842138430314737507839638775335007658882305154175351524769375093949419989821936429422456970978703462595902884898623262956088399312062511200740957517347159629279331954287976586734424881395364390467836747646834031810496420041157592317949657949027932741937560912173513069778547961709816289555283229013607201110628054421687589048590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24026518688732631811702262579473790277679381419918507547840044513982026280725925395048209318535242739095994096421186419298445268722535232889639266312353981316205781120703234587938123270385082775340898125920422955926298194355430078402546374484219751352172525348938638868875965281660483354278059673803412716614297401331433609200845446628980062293529668273088707742067531660083966545297504444399254674681216361473470539478317972843467063084151389941713307051980350909134224894486867519263653991765083064454531400079888688166354343096738922347179613019938738287746024891143445482623889534002835879687891213814466937470445672420381786658813719379210063295304313473908315257920731455271198885203105197258723829664071296894840114225151617526274747366235661782551478702584230539476963791030724118518473161828828952751171216660593785819991902090409674213445995163329820872210502827210966134547181896080761494317919709221663079031137260438577777553718217994866221634156078654375347858439601935336643157698781084385034105892608692115785234445904984467909115328839994377122983493549046590951029313521128447845755458223775017458765546151087750183339254774605729976474792273835047063197988029946951143080893623194123739908574682869240614756561586323628623311658179514207286515370131171400091534380698024691183726155937664413945450251022103624086957513837789539237851563851947768013350487553681425650711323489856606502512838398940647717074630995842012640258757868790083703755902565255985936419590979366558147361276603526617103286365555515435954408725318987316920166538529225482383436487294184383245299074079796061176505725376056360216030646725849984681615389841403562285353344730574958792845832797803549770957571577953434399204616027237987444623364508002511998484720697473906729944569827383617791233242384055882106515052343338140631859146908058989062989463623806717286653430900265560894054865603921670027129209804887045327722287755960853737170103140096712026905553976905224193580048579203409807624959430188097599126570072059534057586846007919731245123209140903430736800209773087803351429838295902536455336745164703265859299542027101865934265684359734625480793916351286099608089346371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24768213634662495263305435899966723395170012902575334753624933022879972758444927285907629251514764341147489733298875840423608289612488525845661902925272890205221749414632155372650472176812929660760208861952511916728257112404616200359000543627915625434709418852576848629391784928896690842274899967471199851381010233626305519547448181606495729025055436184611107591412017787346980118921067615647972173969384041851412781668307083190880203428730617702373993691031689398798757034066145269764989167788153141651573410229595404268763076557580165416669248519538279133227454604768411813143593065681546039246198858705194305073466792277974159553387336215985161900228673378862518102973587626306017915176553716097275048605317129658588279073990862695649453619663222010238648626337059891605331188095945680039363314757485519924746764312756622387639361350161418309866456706970875707277337045396689323932304948410772333588401134521565545646056590486922871403663378385700631076984663421116146447134787258506318572411143197730708161970645439998228299116143417541919383814624803792710796863141256118058398272994567723579862405597255394678134773989575790607583933365122477525008972558624850980864006874232696643487382334647970079360704585822692966395629651717479525496546052677667514142272083531764194869073608092739766055098605168115340955589759829579077121373495755725805844497593340935698846960889164220514370980428805478239188364463091624076295935840927668525352124836177575873136588166706938992097297524621621905655010448924137676666342439810433760710792544112783566112800195893356753724379666104224345257339365565631421573991721305791407660364338497948703700578129139147441454710199389901632129429488906522417451888199689552087053379129199741894091778665568484495727531327673239820962535028788577492773637690003653741125735447956605618984032378826060520123478992024440445546747401945738834260520449613173089388291678893579063151674660520111695752862495780293847890656782698347929747016465105221532693218457395758400311029210439807456786404501442577975241647482891445997748897473222089131910022476166877230845852385796408891134312021033967522506479509180588171224949725371231303553554769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914576461994515338598098797702556875400853609914296701453002055469047355717834709485238304145285253637152202368719194750463937492864255285916763821377653391200076023747640237766397633519387394251708786771308703380874431194643228352985516040785068446683220614288216608167831444741128302269378599426426125551238125299600122325400819866554040100830842655824823942609345165105072963060601763989624295005242900206776987163046271316885678985942482360102968414813439189956908532067805955762709461703231503364535328003080622352210507981511513095810767194860657140018540246023948399759571568846636470958814186685823726054320177895610686906285362550190566440899568559479478529436312440234483803473577860758634292987663042648355721876936769613912726429645628957328490293763615538403501896114555216303449480357036091385472384227129320417598953949493353699132671368245001294574276088421473599349723957813501136103310670356606981987720355704296245737271001458075303572347843855918351097203317556719906281177833322785381536267526358944879972955077392397426052450911509167899208985376978819128740765114016543341807283648679671912845670143463131806701780425264662579296220795948527393061023323772704868152211342982194589825098623179670452562634033979972300698421832946546566444339117269424527232292562066829436516635863370800420985314743533310231229280537867326846320055773663919547504936860125974247956968514321016501798437684727240842982810658338020941228797239308472182020932673925366651363407281634439104440450329737494828323056603439930032452188445875508248860758854783019759449178310216007359045363971631997886347991421579924278092367817591518862725004262233635101841297721556677460440598144931278462967235777421236965464764395850042656531851166574607352547931259061567133755576748135443077869756817060753166525470908535673878280967824745242210128142456342019393676987915469454957345200373516042334157405411931031311113253022958415922822302140237166372888689617358257819779004212077381384565258084394854400267429653537271506804604598432213472704241172197018980992321349363923557360985686850993265288143415159715428922132483157953013325963717976595382130722818956630992566734201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23596405178248705351168584441715298849311335067391387808863537833827599404606864200804232288615617791169002925778139806299441914216689402074415528805542758890272765344974175130042912489872128926881182093399286601138221234601903988697768971256702116927131830141780720533142354506929849462959338552809590786393249528218839926194092005773559421909368525435021540362909170105749840815184459250338295012154140954024130397323367431924412339542265847776589820695746563447361143481058336980943458852608314985415199582635503702522708898962833509094626743663070556707148204302039559423623928470670003269964301181092903813187906214579816847753719011517310349288821510543996094664448577957558651320252454947445465514799607067627544766267679543459054227032940582151258912969969595461535760664514771955842499374727079543197801696002783876204617709267499211135042477865293872171545452893695580375192180292973103395460905971958611874542063681020907500347756503243744994995048331515214470313527351321814382377937291065029222428617741310003630559599605917423657507377412263464092512385623466296145914392650296884025138055718765683231403833260314318470306538200749677858490847460592081543738151552796733091167331123840672925514714121444839507655186249296431580428856519904476721917686190858453379532413843454443219785792777896156577738612753849533136861616115200237353272888740523219187860504935875135699407427501004052041237135333136463421328923153057889836490049877410156603385627318040814944722825823290859944751752311568834255174068846641035429589852364689479289871447442224823317422101147265766216617203341269387828584185322843571506375756499349196374914979293886471883688008797148917482355521241705935538297865631664095088775685493670314138788268521176866041840208103648207573993990205603519407345349820507398874398891732398134371734143456124557362175503819086529001897620772626557355269011262462983057563576510231072885323797608706165304925171144375663916218431712700350466537868026064929521800675315781112477145249122433901494600618254637227658117514606173699009706258013648724346214639576185338466220364889147979358388796500637879593906112842455242929441311661973403896731752642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643637182765466683047831516442831862864265197927596970562895168285521953290016785182986371065404701816668918319132868900339043186096170558348881063384180091882770224917653665436717570814756749373117838609550688664552962608305961336680200191513194849392374416696985772335514472725418142752706567072311931485097001688328972814045699377169240443345881999863569467286459641088875192585470274544982218136414856648980328760943139356730892237295300423772394201862947560152222673526439329989667102045951707513148933998610088052845024531853589155800415836663783310670235765350801732182907764860860903673416115654677118224459639215078370801541215280379614378631356979831700118211290557314312454950769555172876474843032838160777781843477407386677577254310327232662371247805533286543172177636340746286723948600409309229397884136609066044854966137811909126167997263607901296769979703410192564737309851879081109715784249996258341218910796542915424385410952650709301687594055335676519800856416434440672154650990595113306135429461676836830516754510057003963725814645727020058931460048650615373299474440967487833492427917381131789005835253601193050088491087856513368470685241642815298799181872170466496390950077392339216887660560380809900104997961092598729195017983538932038082069425102541727435186162978715984807392818700805790022624644751406803391908818188724245342794443802920413469332584418256659349722395276856323307328687659587454923934068942820452060101739878023742146475320400879995914449326002609567810986220798847149728252516037165117707750616404003715537608967450836606014804296592736806406713264528732396005656968934699092435031074330526252211214287302259910739881449565402693881579699714424616795592611007307684750417393382951828801532834103829139342511738063415480963493640340547526150256634263976083543422522072364394116539189612267630140865385991359629706321204547665411838582633244326815545353078377386186613770073641918816044924172645573682451231340548309310900385577160813643548694124968093122956662282951771783557069340268814779409104407333080389706817756189088052073091889669928196181607623744327461614842859186310040613078720843178609981034544104591391321621258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560936534221868115247286938295975674611508500976917582103662221738643418799836209678363502881925384471048915686476213458024574769524942687710629253484781027110700075580518112208367335149997022622904221966513136504427988541291531626428472487586688780518093012202053906647560584779784700792280194115406235497395654118997490285330888104937521998119442895325903764018788926492564270314921569099357908900756541245636311385320405416910721354430991026248144794195898638798045124714653800371880098800009258319148514927168421565700018914590737459713177412995202166311019664498583680936336781456768158634659606930889795811677181107666760222776863465210647521191390077500706081018765574063246433357314151918442316916276419304099565846330279478580141773836233257675671733080683885120571619741360223739658125164701091795605576921574384085513963960331524463888009645010804632417047044801158854669054125926711073998111252091826564935081970247059728680057964168461405036736977256789164035490379333221241320987172383168021650288986099901270037960310763850511459725680074044844202243019530625174347687828693169223194655125323412469747641238638653860445922093562496124497635143244251200263403938570978910361481236188206052034715319264604587388014203953413875370537155666341072816131082070995443166310057959556030024440723637601189419203484819080626158429830871245606284221503459225090769928587620448650298652665799443268381007885283943217828792389832494099059899035446294714661797789739907167203907861744938584933966656546033342641877825290973005911257154665731539603677459471419780456306512876125708898802021346004720199753990647273495900868136500485943011468661099706287930542203954826976114098990102660062949754367324916242876405081838634146750381298826494919316860190990901076120589707446824332057176159787981584281286473757343644405470959190370754689331222013171490734252288316672619138659472445681345021196917389844064262318977729703120251754893413536552883252672408364453368540586636782374679167292851531267217123588276752865515306033670145053714954518285098676601633426616131698608808502297766972586800680791020554709049138162082944807621697016667453181628471754126527473838577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13313749036137970316470825285945834934331167811385546140350199759565316146794648173597928620696237348536387911748302653343287680074877011203575857007035378596483763674789953755554651017920632968899092348670373264759170671332845364939247496912413627748048794957051432183515633572881988900440460736793844927850868505871192879287338816952759528287128990521221276439337696708856641303062041354884674985280305567900763332754790212848912182641705394202184516300217610384026202428907014207575125506715345661053700226213746991585350855428619724947338036535118406111230636464343944728559795672262212537788316969641007993832125197052346326247470837733134002429676948587999407775202501997353511133169765021468843157673249576541589279763584854031930339360652427277392918813713690732385500550383464753649630381664362017180073531684728671713108435941321160299527190850584430111745079198216574082554191655502605182095056443512317188661704721777086570568608666826988652841695816392330317753321455064840308662342749260310699494908845063759219991261792967680525637820901980610190120618523946966921206850838436597461850095425583144194248379395470423722639214625245503898562769521881062132780406324891614090105607396084923390723385614874954481398563935682779381289617772407432965199758032904581640016398340175567423823901850167886268707481804306620718749336005082480199607562148852814148847317951858337142962136192992669355025536849358742927893992205878400648906057055590044807934908130894455916319464318205500823616158852997105974940363315069574218144264321200501185772048391498198296467409127042397588239491713424899790052558968532582601900451775367602366495465132351522398042700083868792283422502775733412670581951835698826170857670567512120438523948419491470461399231339058723702040270230678540442163378660165208654430647360367237440058471212934843580518365994937579592967185670013414240304581447670854044982008706458830664872297173185341444202116519473216110692288063780338192111119759964223287839781128448520612844635812544409958945462644267761028118230915540910624966684606909106735899267475330708757674844440765182895044333245491812263478971187806354280535913789334874639193379584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7957528552385135156515573510265225853678835760451205111858945368605553508941893802386827879742273593711155359731724093020543833684219554651568355956289460704325183759142664101442729796730968649187288884875843796492415652789900471274681846530336897759759299793464721798514479959019096258429327850163412922457730825077704646010160910852390955453871335902505357491965870256068510743286317641162343770824690310423856515392794204071347228020043469202502265594682978890747424574485428050232030349569379152509720028012826136429326887859964967688645684854990000860391960187549603950798971274558617806492329293951672473428909755079404545721158239546074836626938184931648296572003063747591132145591305091308484568727700950250695492663087304829654171986156021565076734652813317073495211612833898653930008690175569951997532380935858668726471600469100445478460006054516849850728752374915443643144628295535515260844779063110316795529156518888203474129274077597120484174760943549473488610270962809277551800170149402728436482222113971414640403059227502199358523415894416722580886367211124900512450001152908565507017764401217663189065034377937718560419181389764413933905700344233525739776413208075346517931810300546721034041856223742264183137482201342062781805126335915928860451627689340542921645569981934942999605560746420699880222696083573658055630089996345472432646302509778063871576721564471974209615014877605552836427411852546064177395435796077927032636301352243443151926972100346326269091746472650013947988294742428851921489171680625017633559217137840721977856435693517305030078554609321784214006393712590465594468771700649322218819357800225475828266853313617270074263867095777488883122613958456946899076297982604540154197584473491604319399226867098834354807461870645398305547787410735809119443922289996852629577665619701524628466621877328141130536856287908322874431383935897341359572684459415580509661426606693778804387412521077385249350622860379424768507413161419586667094959250821026531106912282346497840821193753662763176917262593243365348095041457893021105695164657967820796338902478734049291151340998596897233715612657215635209454889015537529546524152800365009258274846019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204598283782025869421769917278755619679683978106287021861005484683497247176780114505350042953471691190590420763884526674687621124575844326300780097508607177237200980682856417362630611536977529223247553216488865438020234647338381957060810851749190778502008633474556824454524235316372023691686257051863814488570873341997343045030806444401644503852326457176196299012210911040953448212078372062567425729816689060413312945561360471441004460238798631545784015359874585079014596316383788705124715896797908481998286692799629336758503804424072126801501575102687329962458596115336016649961763862340793331277536530227227915003101575837694674976244505896985333155119455964862901827429834523085518968253930980221362112873816153051151147459744263598062079984696089889149273450575489512527724335565196140538599912740875540912416570710510773806968576044844982624785981221836737456961647020107773534240834042273148831000735007166275336423597457416974347404551079325307864359281445297260985524056253193428785166915293402572514082281005480498761130186332166122971101216535816417410439044573139028346262562817881879745118037128653199096632688898546869629874553796157183552730253513733932303222887403070573126764171525236252514908707260479827574282641357671103443550314934859711648139044573964276316453272433246439334578851159341571154967014632148982607246484852821450303556576726799394741631359323792355317143305625109165314837216404419024884008796999187897025462249182489288252053252320338932486273538125505018304845332097776227297852284424557490193035347733036842973655567924957767112433899417440943771321976408388226540629925505849974131466185147068833775241589177903081469112425467338190761474034071387971403814703121138230581123597950566576054937072405410515819884740329559811185913181807968062871117450354468249118038133765305984834948893294186479135411972354191362889769442823098421869658298279062935155033070753914342823463818850638314966775906635069045072374659310283299574995115686716486794794907017726112619051512565125503033432666524355768173798011933464816283620433917127720284687919461345415804590303019734888204617837624267613605355488107017671831120564559823376882329413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136531865325657549183089654599471839456069253421403272375560131456673434713735275521396156231019590126385287892624464983541835287480286898713536688535433185927733111066362290851854311776486835288124242905969169774825939103549515752411758163723253532663745424088585855547871159747142079033991645128004468456523175164797390159885546637419049212525581214483741690282000690269869138281516653472255754143736777176834885152465204017745804787501566865992065615938405098890692842963348754236747304436616244211473052497524311638667821287133894545144550345555030809543924009377329395989291695320669096981181803690098388601901138305585787501265264240883474898073779026426402363619327669957497185887829069781913094680456176046508719184745807616014566241923646018289539303973328784479872404770955604806727899388168459878174491489442769412282236645820630239081070236354260541153610317863870943345565229071654425488188678853919182541214898032461026132466439206944820332161194823157478912509867942003224442204721678072602822344014028672918129579997248932777662498478970484067349327670751378939027450625743317180307371012671620014072298879292577072082900067586103300040671833677630285921863202939410342505238590852881730453764674710547247227742599886740059438812391079634654749595516213769747379889104449988457220849749011342498160003180039975117892276740690706816111428910117406974870198501237053641403007979362213701581485255664829385709896210042571677456118340047527852074677285601339490343973481339845973029296576594330113063716483534907127145037808763343011237477836717105090925344214935740132411537150773160494864666614646637090770635704817894145971923432514401506429450091270970125814647365474335984028041358820076145747846704948760859716918140110766064832401569724402712486546897507790477387065018100572170369260895935697898339457844374298926799243360726317609502155853384198784682787207311167353523410428650120776167827115721866029792113142704896804374697912127333958954710284222388924452850532843029051641289075109439202146302997957271498139251545746414752066327867102173558812646668828740853567620146731586381198777617071678845493660459340735111321507641013963584244247733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788138440247789799467982629246019126940915277271927423116039335208355258228404006715492436050272022640487692008281364027187544483840090275411012548465491576788038208352271426419041723034031273524179599092754137093208179326065316586686608941282168648025623445349760488737384336036069070568054576378585719031083458231018860062025851781166603094349633184334334681166383471377902172932354809869320897708069035681473735368417583289044217193086946735413972387963250779504828315262904101610826785711841061867921507046942461923141432277495693534781282427608479365450753007649661102138405427862156802915214759703818969696188303367316882655044527963074342232609193411778799081755916162971997810109744163116830328282027651085275856621710090413033897695063660345570904219780063166885297914422363145683380867048635414274189902923186204545941775915551262327543030483864843103863025779435212583254352164817331278135669454444189106845816346535789371749993791777000925955391111405763334161057770529915147461454940979484794673675442497218095161403259115035895760597431592828949206896178928713021336421879706648675160605079355703467598103063113482591644172216254083126013284541500546359978600156446531878707198061860085068941469513124532668312304792726788372920959354076600481397727592199223349468251923092388527510325128903981090148180747038878206053266792416136601563936778145577867754296626489332847407203581195306493001803640174314991014170898083229736576138808631558708989223877852050383636801785697154161050317882406070693202439217136093091560426626510268969416023462539178270976797489848666473975462713347270303510416361287337720287586160457289168802807193803960925543638549804721038881324056744374706926582120613159388182852391510308686030650672908962279699150604360760559309106335710121314909884756057844126340257124597041343147718886525032592927372875372368238474207886542825699201081886322660791509185849338623326621060071766800824734493801558538611659011860076255756747377608042841470774121440065270052849014016799562417549636775162111448300055081618298858852640455923662708816001942445615412273882969644946790022143335248710199762434043971186184109429890312840049832116249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662808632042129854621507379928510349190769332602332309709583256457816770885645745711074919009984852258963330836764913971767833370107525217387222253938346693159070631217242902477330267729163875606554022631643654393441732947706511638187869422108194875116742636948204822634499362141508035527152112321262849998738096977961127603008735973797858943157379598043304951528997885541458693732642644005060008122654489081901002864962584738452600093949318002209787175650347639623813583887853377788282393961946255988331204393445881317412733188628496064050982574708841420035499006751478448943375881672590801134549681618648916524859896149919194168703978167704023445863338961630810749755716848027180156671105172849148022772484825605285744626594685467047413225832253196075865281013440535128352778728690156929358631026855230821775828999243152031888371721505283816774986061941548478601136800370018694937082980510838610048360539322225296753656293574664114171778638924767482587527005970697469777126610827682048738930982918390272285319036856281931904121290199727271979459689479948299239825363281017112842834943400780699168867258773381688886903408166847725610764224620474693573432047033408860309592854307233228232866409022586977664482553633832250308043754606472209116667513113526904146309228586746061694982504717994446792807068186441747254380169102762178340861206142198772477073798724995905319434151806372906292433926618177512862333782702947300692381607150344593452631519562987713272668762034712884052402682853565817046580208878175776571387654991799887352570613513891249160190441428055003379636814906667742697889284653791874721176275697624229422262405895319834583630273165639024852521194905596384428281370505762688735796676150963858734774059365264986194385068234695281971711694545019154846913710861046819863185723997366717887694197635885708890503891811738050324442609047402409930470826755196289383888739432171814342097896919539566758652718040706046277574554218452796238090400045088326093983253701941529567051293012339704629426100677196873207126473751528534704079510669682748701987643080338728092426058813850328065873801479928533637585628975889906481263407308165321848388609421741597655738068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230515137972340860467043238119864516900200954473810851803892102924429014808847624902576345751412504802335573235731692133513666652915891636737632137240706831643966566779521937215305106115878762213094184505713468817503497465750903202720616117899774470455894735892771358539380931341113111261848557545356254011268866258007550263973312870839649773940367884561733974126748295164650534272732781369792545166105655224032159721282659628862412153778577405916809984117233050437428272013026636642067598343353085729589933923291231859470629157345551832108974396499181406334352609231553559946505121766237330160261333605159920332333121595019083967644126904268644057152329620652190409343441960228297830846243557332023666244797366001027399703776635663345828630274733514953384698952946018869275571206857195626559608180966328005529443663502944490058680306209646462735386319625204207583581611904860353591893466217922384733870700606369009785126339164300734806526772066354726853558545335629000205202057186688229851090659250836726011478325180386598911631472324451812828093144494649543653170525080722367044840851140428227586865789421372500841034765033080392146421848851518148746362584774774417248083453763168070655197124580444404245044410166968951726827746419622921654933393242515187686301937275094192470488008047673208655022283459760077361880778962203416743640773518040078911929965576638877924000994732623196311599204372550305819085620114338667744833789813413786712623284153391788769343437141230150431026894175713204920778637387519587389076675162051485917561146013355067242439485842117412704332338406687365723294077331726459543527896771349940937810557237150925232610255764375815895037816596127262040163490651031996841635354853292013210637221729605829200835573544209633418019419516412184837012712047468075491744542147262675057793153256379373676344499188650355396123875005769094221826982123451841543922473944580709519108707045461133382293944623624365883830325185665550059351355188615315707360949968567624598969970896499741681725523039790974795033864735433964957867894726344761131576840715945376922489190525671552721731251234993404373138250779616836779232639367288377562970605853748699027700636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139481975771093456011190788706208831282225380564160579145040010160564517059413910051162478099641520939442123245925698492981257586787547965377065156543416396067659658312615604335410695059036656230700420462225568676736855982885484281410364367001866036526666497912442992667470776458944510605458138199741769906221304464542626289321479236769931005238773743944153838165280858385815562530985478152112609504546157203446622185600506974792081951568546442780027540448696884417231550754991995659991787785267731065506895047442871610571829565762110387522276820907652995564434674812166200280667641333178995222042223602891496581528099043236515964098716457146300621782626119351270367356271410739685543854423975764345192178234368426115265540668278582955346182332608139196172825147813011948294624796833012067950753128029146713106973514707300153996996998990293052277567061686858534478263637694359097209979396927517566003076874346760587522185734575800696949892139477879847773464904585626685141016834599689809275196200448225011113864140420327932722061106294755287911106407232349967125999498313883967915399536714732713532095474072362454081126339203483023189464604364843478306008992239078217419310393611424577666891076425389218017819473836614629562487547646001714435032462277333809804959106651132411517705735179526038085874430388756362091424671578472400860598020169231202390277381264470530941492823476109388290440442070415083644081298425178147494187344661304766014532111086962808358134716155762275428221209333901381104942081205479408420670118847154559218476377773294346362337297401141158642667171411842100175359962039429749646635296614591068031941248658836937730625133982038342258023043692920871951786207421990359306908744040734215911993680235143906242689860016245374474033666299972196439137653842956644477818908213922118630193053232574010186982374876976868816917705437663477410137766238919602280714693232178955975993278271677161857917788521339103437831934636672141529188197621640464863002735534362341396930467818321484956388910241723639403630255997986182640162356550080422080206780292270923318738797105342367630755132992429168674615265080084298778019533806091846854864102721338343401254160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17949953201914701730051115903432919891037967371997437582777762705845237456567315947533119791648359330174003615541420375410517743001040641954252038865389419845471307408912056281029092904880498408874441313002137484300332305423395928470486858544277196740114221920058246971123490205199256880434361194212915379242391996322660348177273393673947984409664107473198665959899078990859354177554135144530929204350861478712683169506488842952908305814724734416533988867858663942320206847144305333785802327660728784376401539520280217061116532880236331602429402954701181898280901439283830282591149331089155033665731280478025866393548599284857189714556440986603146590582523354938142074620371841770207509846346090011047122775846473459772777626548611660200448293254049919415596258271744432926713567043825854084571619176222319305287127430373950768624611907828833170309861924010932814123455077068693123753465813303270850571623623676765106811110523587462853615859062274305348371133222412015674120550587600167221152977903208743483081869483543418964051617235542647539532871790752845596858283334322183176863313001625322806149876958899783458782056080011832739762745319713793274729854670987239035428882474548288279410492692237713818033545485565851153487826958758872094275342368341265390289471977422618120109079284121166197789737743821092550483579890909456046939338244683226410223858267045146746721602642370459980329101652552636330413979294712565568241048858578855096756401575328136553955398298806967660045209973933730350415083521871570444148976490304195766683536740000485176387483079421592464453761138785168036877821368906877090421436767627248781419752401994393037023274871839315907113879507288152914915167348891035084785948742743217303948334786155376833863272931230945998464120875370914676435786992032178352967049002010336874193984244901047884929464939002621819272626400898234052133394183362220343907134273453968042772773601326011285462097939145359742072096740220188112631187055009045465187216625275089002826286203788156931451036365009101202178270805627951084820796290285681675666190247308447940469276063945740957553896129758766549153361537265214332287986672134817830563650216450577740606519177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370749578495104220185638525143995731556092498134670386572376932069825168875836800437219307199343693566923759672355831865693390066104197750305091717429050307178874077463777948224550594962515354741618811971585165672939527742606897377375262784499518220868839014327046395410744218659104539702055246193866017024054454874940095730119109247460111976482784103536244878922152553249704704880327807849627922290235514852503646648346699221907285919596223074506341963410912076788689272791175756806445054400738505080351124832492231300341106201754400973134678165172202495515970284267504998953801543402228262548280073218920119802910902225023958400072597685442253422591017791057192661408815533196078127519924855283040840947009897779696889715844199685046040613789102135199563565453470267821784814071398316199936878819925693848933948387872112062849318633620345804824419942696504252472705056032529084483275550671641351608651293657820044128212462997181160746060602539176921030242297678570984318934446164391335202326190560531055450648383162956064229380962809350990692533877096758042322844862960073624153045095513229757542047916826163867825136178968690315516744834223729026307146561846795864342476395771757744826479422275458457855540520440790237210905854530219707964073089875527410707723795130906373085198912307772165598766422994817293617673259710250490565337180998249373664107188655795521184066201256278514634418321416176628800836869246794521970129212427696169317276995806676515275815387750538624701704492972989524184565341247892179231057307072331296965734676557008481368185802282676618303167442786416814256359830822864889219033999473768619838374166271435741415043858265159213180598077585420530218606820401159588177189730910122691128805834150303016785387244435705032622161520963244278907041254098080514847481200753621462423401929494019890873489930226039137189574262148828409414382980795165538469575638042435968546402636503019770811595776317875153004651931759521789924207365274439987913308683903351859609607099786712410955617136481445840498135895367016724210369118136560583446093460905492446579754963372420534756959302109707570553937199683598091282837154779474540443640637887008454885513390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178739468338694692811032441583469973486369652794028657326369076292605238419505961805821439549876099827927139665910268507532837267524531608649991290160427354415062716267486207887469493730000939749789288655060212322489149766641475104546073326028123930830351891172786300961357583495021122348126524642933174192819203845678047120210794149287849755041786823703622324234519058335288414096822489076197326503291674566997921624814009112032095214478773694570988014277167685301956812872864773502762568772692573608554573604283058897722176148049283240344904044558594046935634976986298258052568004432320766277461520023964784034032321273700637752663249388793448481472804511010049754448924569933791357906568352948500032766874229467244278419844747015111097145503825253536456529617952535776484215190423572980984538348662637396991574962951528006154545993168555429309927549066180037989456234308081727968477178068348819862790379686370464534679903307389641324793865028679307680404808605835018257971341487860898801684881435081107890120648469031629965867569411278429389490372330574045569727144696448974005437407377938208616971648303918250514230048249598518377538194977391598274996433229273200888324032075621912633342059850212660038459874149359057455418026008041891454767349912946618770545050722520220570686126252509512464035562746687522501879790447177679866979410933616269811278178330967274075950683568478572138615875097686417930327550279540272147451161576670139694858205054125924126425027106269796303765612484705025261175710197055007469120463253906293738158118550071752323094169833373421860130568596400251820373048120419070629625428696137410837924706358055805261253258180131623369882245932651088020150322994649856155315723832198182930440765635503675072960012007904124136783405779154820815714822432953745676109616736466774526679030488274903740703647717080618416891289075162155824655636405104907335043465169803190617071374249915349411576384139049205096607694329510809500442042357257310592254332394185877762029945226792596273184860282712407789954723993258857128565078721745389913124692680636187455669340638721626431208884061520398381435964774627391603063706012577713640636805991890226731554434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12521624714450903565272241705887085142738097307696958252333965341259598407549184116149707559265997491790605290619072861790424549123965680402623104483418514503746319196171475960105099631895507006663319459872571012181661715593478989248738737276477510856997944661658135522221696142945167299946503618734667080095906335110507822105108681707833227466015806152684410314269545963157464816083944874696248631324780332695272393441562540828720714845645665071223702318521317852056523059245294773264309939768759592668919961286152595190689028908508667987784094238599987169938795181482507436354533573003372641488352836511503629717090380292510792719707609182507508057585475300972843402082064977717848744489394146037237845372111431910640024231915870282025995898550614687746052396126066293448942436251598993488277386718928206703882062087286154350866769622927330429982717568394404412402664979300320298955228435932211095937631628648350962957693291523643452233572155260890044757436904583929830999213187764073919732946131529099663014122281314483232256739369413388114141281394544561517457502765728340022049615794092627432919699493757574070674068179878146488910962577738850099618175156985996407308908312232028329256259914948226276105816928831300885073249291201893304773313871171903519896273657551785631488166454522787604679259686787654819461675329832641316995824439054881725403141809676220416184607043723073870819431552959596749164210069179994441195064349111482157495334065106855895526371409643669106623906170946705184586291140928587829537495776980308854137473569499573362184162355796017958345718112288345323027011867408908379309511125727601541278035984477136879428610578938715583102232849629307059096095489483119909791499714798831287587256572974150074776233936352307678635105739700978726825171702206093982074600456740835283839039375639000627562730037012845425085356438451994195396868396404170440073212714025130539221140007324393759841914021623467475560619750065772802385909818803819212692851118552849218624580748474069117373641187842919381636660958760926914599274247423341737810795205427009447825057506310713873721485608308998803524162388670847117508326966255824731829132574234495765035815737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16062830474330619472066575187206450025355597867875558090655975403849107327265497278700371837146975273406216449990053534637000865972491650391746900100854246848526781660905373513655382435733247462332609658671581294616790574497155790784109751986335032005879035057594639428363914992667654986172467633773984526501270433292363087900673163722513753984842093092363868744599797250405186089520699623219741065867198239390313162337682030193652015025944155212513866628613382059911807844570761802797041110866385850342577951979440996352248674004728827843575518614769480047365693930148540735830319706974798231491849909115008684815922546898686226221034923894059850246223819796995630822066311464689487481003192108031602587641656945055892892945866395368546509334268400704559541143173425141020297595996779886686144443529420780875357204995689920697965368852095549009541914392910105334544556287906254567656824945689380565049382425640562817041524959828428810049055200300529922404809052352417892559349223249243754045010934034418703614012830967712038927285050585829873805379863556211296804661011357831801823833429323826676239172250927980867936504503558993134941479480888407815692524334759973511132914048137713951414463750963590506883840736281876881179851829460996018396475553033560836743217016584489411611440560796410554826754735560334278588645146582113630370290874319769766490240074810330786919155908434209539909445060248878178599101341833145810502114088592533144581179948060086106964452632750796474718541614753259701507251972199236010514012352095879363711447197927275975303204511389698189348153157542936440803558850027190510017807981123321973814743211104267253202459154303292789116044855859307961624615235969678082879829565157413062492587855809029074428108411885626624639678230327021200729898718590442013146517126170942217689729650781393160646974328764937400343136255814754658238512804930055853995073152836799590522412945353752694947739429426594951306134134559655792480386027845661203083200271578924593169362365892221773857862608476807184586710290712565482909725552250712081785112072823941107268141537884007717271483245745320654594200097907346453362371871047903666752576590161855493728584601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15634521801302016527295962618900205602544371287755468279002860953385022779233213936457439593787635030758912457197806148142244181548805684458622371187310562321965258792113830842296948428702355348203419584446972589689510571382748429320662540792479072961009637238452052564381539569785445892746416840983048159094977005258863822434973798283624669014097312270001616902497475996147913523854791199681557614769262759562858023298742136214398402417633336943850210772723220879074508216041147913965518657868676405131341076093481587391967597670053731719649320745743026715514409051122480724924936839567266512425263682854823998090177023898755260820977090172798277410002464563638341089881716398772605238620640141200617639372442541553131903361099179959975208970180607027909792838560923487462519095562637224101761099771839805781003041748373230588803883746884928515785704216772192689569824061842361405176295938585241665651945129066835327213803031336162388921355717825403190949567471616042830793269619908467256364048614423873985407084192530062261722607931536281627966814565912739043046429203959078563957400180007488278474259196742915353051706779947059711569108147643073282727714618500797357089162801082423802421224154625267467685235264668036145350837182724574324556319235657227791460241322911236104923614123413774502385227387924549117352137426781127373840654402894738121547086042337664080279470617432294556613415526324862323712761208235753693343807270915439776117867483795834115053991724187137126018787864257973617191712819442452662515253636209399196803905516267186017644107465264373981453818105035989404516313746767057482480708421617557664533757921852606624730896951723992798102323927581077222933530654579554747943164266912663977806664455811016459506062251437683742460301074611563154211867759220875520726050377884722105593632727368189103823695789072686332188325258575131469402540726402830586689967672814707730968846105078320007420965421416211803597101012532347122837940273231624615263726451319043227752958391300816619972631528647384269631143829148065646226366445958158817494029773706070646055241780160296912614071584963954678576644167852032882640457881621037918823363822147315193959812597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18525852060077776640621571791966755107910310301406245373654521191421117706678220053987776746234205588331367939532975958139307642824562716866906282487065308156202861255381345567148056635568573624963644589798999413583221033143123585761962901563846641864858829692400244644262250923419757273897884333362049137802965511848893962811323415118565510274024368576412314614838069636472940503382424656349797633495455000420602822118486361689042550584276903121054862954687212634202125567217837210587016386749960598367047987368273906088370692134407296340342830948186847921384332324582677868408344937077336690600802281145496133410652518895104090204151089309340490255002035694881803006434279291178731629016495814806682414178909115706160526319468410377580893479281657531056852888642207769993462401176775911853249930928774308257856205343635484811554416038532399565884669419051196167791151656282402024427683549886741424096746295032933626583956973582549127931641517850518881711010544422959776065729474172014715054775625245142991128357200448350163893496035766090873681240745854390220931279359150231389022332745204334193862682826639713266948339154205963099223526932606746576894487533279376119613975033112578892450475670664928972904989028501142227972284127954983705703313511650230811226127259129229341995173820085516298311836987564210399759371036830441169222120293425630465422990047419254029212331104962686209702927578642008363022588469300541922023195132782183506248189031240677278428098978403068582304464547080779815626592800961788874201985462566212520731114022900570473714888613506328876074936622656433130576923541240074640866538245935866780351666977936234438662118901204344794480638918389578130610839679976434970762532976153664195593379874824109128403864687385097911931421452806325210363372035823330781384915625652325822714570825160163983251826900222377698707235602066283797184979331974549981837270831019814009579582947673216092679207948331647715694683180363363816647688686880730793751240994964169491647154360323375327635698274411524942346069385830947590301638421002365306177498842824265817275926962789986628895248051058780559785782760154759707094006526691438313453948969894635092637895998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263448168376332205325270563895775467629135278561730411465702781492225940681374671039215920496435970875812774735365189175452751449028808426503635598879014061179497698277507477724566885132125667862763220107189543527759307391655870831757091874777246158318086579032637030043680623545832011391370265014299317163823310751233477861565110100077722017324604624901556466938330508710804640054449528231400210922835836698952347092016435556522055889129763809174623901758805169524170361196334729281309056199669232880715894266513489884039829861515282138387490620162440585479552586159213174045714445147308002912184274246391924482915171345822882701383982461165764215464929355049182709021279601022290708328374518392169668777017303127481626913326324740553406112583576979131156074977151664990310285999733542410609120143233076382205448148832120648466363532261918675525221715847293035810019743212671204720091479489961010224373470575533912265471159343840609942467538162238099857987526063148520584059424232750614125881218236006414568226965747813438747149278118770953769521957857544924809190152761265726296817293920138908791576827603181473636390690269757840983411600951338613661437954882361794887825821677008146231192656268756100698810685909585490898277611653773238092758763565085997270394267773747155674370312350427382592394760173406110460431687348366451494152207300436567535905117333078921369570757384024485987008725187822259376516947576062219111832330660257442271521573381533930453410875531466496640121692639196212708959313762961342104965322183528010307824792843443432767026589726537626640570808456830728393002236090591613036367093888263800456247495786437433667845247262342914091719711653303246509089951527592117450730317436496147567839227743822784840817949001066416554343923423435273663899349776829371065351059522845511378454410978474552474437041712683036358143702171452296848680664702409290656957374859633594261314209720530460976886261238369323199149289912163322540979399614935745241472148910620174899635787263947750594575103353443256678094277417855999594432804220255181222920322178905575754393749917427338436635337005872760080139554753278860716551124460179017319203729686991242396870217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473057233646072449420100858458634751639458500748017204925925659196613759179545358579039034646371968196623197896704791609225837724058697676492371032698030002974518843556509776540453966064816209066824371142878406139023781443453014033858870285574582881461761908539522907572295636137889151985702600407148678234413537452693647507632046261990055788179094266564816847633491973999060107654207836181410720497941442190236284066394554427854995451904344535276588001618370779627367219423643485383508772829067008745996609422384545236944115598975030265040954120421088949131907700640895481278098728504864900112483428852818968595913744308813673796374147614624827773777209609421769682454332887325278432285171959567339747144000619690489883368062264972880443416125014183201831734922358268916275276262898148402376864681149860863246589851716356734383766427842640980979583902559004019923984675310632493343431498982313733141014205034636348200414647967278618650962509022980963103544255056496974508809197047124239235320391648490011673377218223875466799338788392708708318627542750027212513173290006591763159259440422011499590577826398360887898875302927314256261950259685734304732583341196484930925113289746581936317653503447850566377396297048569403591896541688911362334781309620656305122761187211286349579074449541680734893901652041936242478258014982846814744149604146395228650334694759525217404519041152122968961749407291422052075905811429498066597252552371691258280541420701312695773854933247258971752131863026817565363426975737385522845289432831262182647551852488082820396530152441460003338866101147351101281155279723716361215297671629624452174244961806018408419598727336816218237825565782882722268418029413892720174741440009404706975600458729062620582892339944594605098657635862002577316657901226663022639748330984172399479764561144498429604437699720838772224532367216670895714597323324830381284429534837004300268811864265750635410487963805860023603806962894284865756011836662111939479348544069009636961034211472693425104109356921719474155391541283472178624786946961075712404764171530988628539066611080015362989573044052158170465274598447267709231714095764525017268575842830811246294466388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13707659612212764570795351778046597701569542944578678425847510132833527844581726071736386015889521327266278489116593460117839417854307235857132085011486852615857966726009830396127620234446183159789621712904841318045507330262986396174079787594849578065182410479584562650224516291435905784152038945634042189224974893002504986261605864252247718439067504608205583626316835468507588215951118062798122156385828351568625914858022923448957826753022322221449310998742103798413609722463526718227986200067449257954509728575812139410787523147644059776410542374359727685584277137469426479733709608822022995736704057697610175236931953513218144787865522139038144105510006327580103509274088080179074324847931591812706014722258668418478906977128544393322003643994794345568406762397047569307432393985075555115737774958178139869109898784941313805086959203674271662108295349315066343217497431743796990818259967421388583262406502234158227584781688251317782341369361456019875342824788667531450864369160523109292989006707492478472238830894975157669940501957206636625194323109114359980423328476425277942359096877815174868730158185573432403600163964833882010418530249549304496936170872951009789628000598758928393939312343200907827839381441005875727685797388878521088731705181980124382968509568575748357070988920295250761920345958359977410458536211757273378501018621044683042441906224012017325686958403724520014548943408600042929924104666116193554995612647332139020101962747219050248990560131481457446600698288208852205918134338048424821573545860639932309984719536717431759531907406932349734999222017537583713202858324141313098810371051796962518952501259026115869467735685500297944539435739166917059516216339423384495239792778762493610481077011016829519742048769241136002144384470964250500539772206771853465381830953963192338171167232609396462715829767503990407998039607336445530928554952627695758291026763573481477530425691034867765733391643533199824113850204779047748138688288184711599073942791060098073404702060549776864011677001420883326788525625732423669501811216624550969676058411167933682834221302286247270646966561851828530568391390057239684239842248440688551240929654375328553245153562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14934975809803304187115035481176069100569833669932508544661124690792126273093233328824541432326396712468678397695534980129596324640864029927198470335646769734385715095684178183130452839463629154011967399322891093357773764033751237042028342920532134860788618197165367842580437105799964704247086492482681243490723660479356544433299994430978110846013922558120582709686263937608546547123060634276882143548307879752819083603080160215129142791694564436687870962571735937444596134201280250323540585112625143997514368295161053125054960196048025857989353114932135670284187090817240632908663571089218884475450675158699743984995254576639412153060990730779154896213536650792915512226591043094088899050542213471659679327393520347524183357819361022289968589670796145407864017391144237082794809942089356405942783160606575161827324642339392068795379518707129989871324672754800065486933994056970296982571959499792892321478789308598501943172581755498840997816918119797993057947396645987923666094788688472883642362033790238822158652802661712729478566529113506310863749542276163261076464768993605562506500397402934724025289198361578233181205629032172239886333410605772138118965233137488358023652337611979741673845905754401906236930397058690443703783622355297276690265355953181627308547765977259365964380499853052333043476979185595633274254189733539257689842737284363631872301130027171418262671123364956722708167255413088945018476166713844563627990576802414621985562286520789805259884197225190635834119672915686212245028440375630470464352856235221934376562370164968760775829189800644131808668457417690095518244711844588625347129494950608453822013535037138450673244131643951586775167542788702928904769339775669112295770079810456332145257181827383094359236200482949013444502196015869284726626298018206818046475310505676321596222563349753000760102803410761543606206714129153024885885069670386227017420535244019384752179908323231408944154277660218245302546596614321665429011487162726244419986668200073976803116589034648917572750174589532647996940313567872095928548070600039642236684492749720526352060181399306516940537775593503306123168327705554917934571760745341608605241295832026189651888459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678901498467367361103800335637235660336678377000304397482478382420325523113191850791204725666555536833387178663825022271961297598638039244195348250325714605953687373917456287933979936720881221909008088310735718085113046223423960088322571121663204462321178827610479625449303690416741319168077796604981852413231678606945987351873097283223536049854755697711368738300497721426352890624557440585384429696587856071680668320081632148620051876520577734563736770695225342729175389472136238724645618413839728198656594352185883923894623680382963174652603605747960415044380309017417960781824157147999912450426453580803640361078880129653728218641310431540016868164207836056190073784465325321243909032707953875540624420365456793981676849583784849488521084411872851196774080096105323425566586240699928095779594455611221245934043502751292425318283651187472449232274319934404158709784187483331157322685766609010994449292305738763650585754984708743314647660096036828670617082326658419096210849355818117594754576020181724305891596018674271837485259356667619225734640994083596762785094616765640072778172415814678358329131601547001145632295379936112347590298651828968319485980321948450821497749804901476070541013723397050976749507148586641982948412182127952061578494703087204507009394019339542879430620630103913700828503845683110807975048947385773393381733215802957195342388044837954953953411040038732144531050709758598495488816793606916367368707383366512074907981844468700270760458272989932052040621825190764574835038235079855770242260774522021198350763457633948007351254265274727370747297974461259386617251496105107181785946311288816832410411736557599370450777978512078744089487894625553660788618219983907613974192159842758146334857972940756134116229134731404665131551716654611095083082774559810631954499891815273515196571579761332621242139754247341776712574169988846305408271633016564164689972627300940226640736172682700271962440727859339421045913471988260837444438051509818833527865031021421953651458159645337269779272573086165270778937957185342053216812447996658148457545508710016382821061921189031811326299727202045204544773375920644963766699375536549680212711022496088494036467376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907881020075788745624600620930753479206778615722248834670035568840307778018118926416128768723421098446348235499604614867063770626524909152979858434837655975878913246067714066399472789950690011172456678713698205728616271298734863784268670030540119899342818484023059043471965355528409674462920373579126438263585929374353328563237292736470416426537757495063973094156765570826688290419677194385821346631328158470120517111992052194029918618327446699754036382933440336667738538546475614186117776467235597303028010031551946961410577301540341384874344675096409317129163100745243772025106386809936088497948015800851082161449381460713798455761796083196684071671647076659346799447404702030641205476733146658433761682876465341809564302312258210764968633765504670213757695133403786996209710373540073483138298445027396676245828613057868778853370230858799003945243760183126421218642496596382412870323343129653676858520320014868137619815707738283056602074824681361137399899342589973221602327459890933619387595260620482916537724081182473502947438426514061146248808440038377113366515601564430362295110454277364851668693831935675296529264974580567656725050926903321206304489214994770221268098554614257584166582271244917677662445940281456224533925377028947836936187820419466789151205873848396811756483004696099669854988335413474807572834120297816861706091243001922623548091550960902924604590481488752242917154497661314428792413939929268254063354702396136727792147154563179887925377761178766790606517269729006329638407888800260791236672754008052765208669613254616895046828885562271974996340910293848767455027872620686191231715498595006914141306490118063778487600840628276739684134985965320793735215963021651053090819114180927758860296534392968731368358145456355614533763934990787094953401818403102397048866764386266193452199207046814083838147723071535609701143132926629464935350594259204077701572726480836850673424297434001216451999649700800928514334979436250753219026356922492421984333175334583205479757859514263565343061412171187852233650972487409134971963825812833215306956290364252124155378035459186591979262184583067514105345620319491252634224195935110798698379489949229356975502898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20054870418402241734984339524967621443825185743109376869565028091325111696434053860731648426916530829037532757773446239307568060615697924087136885702432636585932458289759352081951557549356044147538235787498574834504484245355490374421525757209985746906239520070657406608947378099769622641317574492744544211720009670609646372296719487904371680814641495091813030482860481078845672878379860895879693911337375961633701779243410733676899391742515424289451215852412002572691190962443489007629194454666385338408646444981931969187808341267081677819822912375257611675895167736399397141863216877668327700846739199347829987639534819976330897656491658954170790698419775330980581560923143041084148159992881604027775002943730285348374341447624734880316963465951799318648102375867238354017383860561506406305040146388708764731576427851346280000675912664120876385226771539985599412863460907130311291791833115281544218349201893659924172062331831268566924420927015567148118831281252679565193948218803077464657982032661508137685670577137944599076138479034836105599448435636723917846850500680221713912373416463876438979466723807410579919540841604383746786512053678762969606205981287764101499299893864968455067143624342953653019231048403607579358150564102009779148069694813542329172723749485092042910029217427594669680008374639502067780987460421972228764270740738350859140943173896325857745714254974103357656089345510038852010564598916872955106994373620697118041975409707037008235101011447493989157451565699361842712803533702552202423832698044584267041224005925614053529661240650172117486350742002351357054656587565866770631827516302314902875972824547152231830961290458242971952625078573480608418938002436836336908845042885820127265761014947593130355151233100559271600760752793718219033039399946739248910527594063291116508824314604163450615574431805036495211172057160265921607516217232658466670452919561214638433054630508139742395082943100507727052214100327476404456511402434134166630992736866716867508349502564827199102369506502022768730987805013762999000959631617098026810248257774632837327824082495032926637710153181119005624469168692756257264622461379109994096439190793477586324291786910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575245707354642764636765228632451129376446983976079477492179298719786527504548369385014132066994471081932523878662109553552016510223304858379591524802693786707365129424657440444357066332354357958047675427974682674632871957116427916956769610339731068806357858923942964578110928732963772363955513980687695259104397210453951833300353242079241444194818799810933692137380735037275736119988458982717020527653804159564631767329070657551439125823275229560468529782643736310986586603764100889933307736832416440805348978652763698966300222023141865270271192877872362043156976854639617965108943753816236477354354123876066698641147305102758187488166989026780405008562970554152013098250526411822621457591805007012465780151363788495021422540544677331387397416647318613716481304841801185119257308667437065294580782387168900987594475440481093252351071476106876144008990841260535179613995503403707270746614202845679754597645728531145384664201910169673528713988940454083791667507060059799546204739861632273562362491588039796050393271693835641543770026880715813065215202132459502194770043758239011701827177202956271234467695282386628823532632175649434282733889512037650106283717409620524621239802861313677304488273239182207177762100192011482321895052839292039145269722591348115450271758130893902153700965363014074732395520325893113297023502583450531282880609415422710127061957500773328418590842842940616310979574078716916958488859292715179221439295501464768396828673043691166119511685707033303125482212326241195020551456366356023609294144889641256843582146323998559664156192494851432241481677179780742046333388655371567045524571020835974382623996517145135281473828000951362078194553658708795456483404038848414006562307006357006285426284920709128977478539527786448052984803678125381695627544692117169925385509058975991222797386496515595146587077175501359277471681337569404803531828656219085623876270870440422604717881578205884285723962920650068607345469915031641972278916970844546564710783024088205900706867289186006673882931449515342067156058442244095054099368961333892552596532839500698834369395269773263188439997665742029944445642745679613488800357013984232630088910240580964933006898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768522783582051078295006531215669219245268242972854210359840743627144724903381454242363124594893996032050690238127005738834187660729449850062307708972543827583349866858626846234005242936345207739335957528100290008821929981339895182796107079231920316242292143312260568226310483510036516005640642648338189512807404492317417782317314726720909518593262214186441725349220064867827597271132467224773608624436650690526883077955713616315306783709435583316971859820229776401655011471053466851024943827621551636012217966126004765228613067264749317636250352327137216044420025622526796580206523448928846402827904463978660151017729726132617951202917927656482435358353862831674228965616837066230433511987698005309048248148134040304948032716218237625760781237017072353975648840271159585284890044530115519024976928168592080724282518394133505571373264852226791054250725447483894625184962294427748619698511107981536050023172124004828649690442423200493525453672271623196413087584287774712981807844840480350246946483645589805840097457208489662639602992423711436945711805313498068480868380164719016925164721213335931271395665267526770876087780252885533998979761446529765421533946948643243599413671439964530918955514770842894621312663478478296390037204140599245921292130173326444484713316743214596685684823080170609280391755743520345770368298796149020154366387838216460791122915084624563063325318831122258471372621445436643941034089582115417366548509521945247300797748218169241868053752320374995804299994140875800393076320675137491219056664732329506411876804387673970740734426447039392228689360193071859609712715718576056065483390635017481667965392521301050598699712872951346211183436200132637613464242467061759870704951046188258754562919720544181474302576058937099471476179196160096761790110461584897087334944091405666578079123405512339942801117734877588710856929523849017918023844228886757721906984608343095078867619407887509852058210360321510081852199883298259718326566908523780371791985212101107712707742639577531822737084251428517600009823921830057287391101515413832883522588633983175053011777619724071433298000063657332578044676152747139768155215016687898552464993306019950417520592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151200822038926302853839844001460121368220993635257630105865136120158722635256492711180884954126110879321942489549416624039591312062783839094616713807766427832134810734257534320688547392460464326336286984720940762842158919671459496623631726154283175065644595491175317024824164182061663691780788527068709675523245965621809001180663222122538969045005641653952035075561114090332989033878079536269944702133660911765685201201625114029091809780450805445038131845287623126139872949765052275052131910660108901825863953217508451553568178448539986804717088455675781660357081109881778636497869765996982519926802609713643681150286119245575454088703753946225098733266059518171423361104935456881830795988910209471131505278915471840314139491680679526627192055689534630666378795940198061585065698126445332730385613567731423810473919355955265294250517531579209926110888785515570847870457493771345447973636999425162934434617366567569692726999974698042693753532551283438451617287103976275228536045875333915017214604601520692345298127674111432857506522910106290436361130003240970641101833299835331162388278678950851163513687300399840538126800847683667995994867955510038352125417346782767515678124025551107301245306062629954162484673763281463404412384707475592973444274670105339734192218591236378289140977438449281501976397049816847027390336355092797509394447707102978524603152972362795918961897932521349705002199218268297295721405900285530505914109069206810780686702935099005584670485357218733745170778539258379858301331450470759769775211443650886774682586121167152328151504458552134864546295324304605458531089127292687382537906025761037882449249406147567257483071308953508682164115495434558931521604083876942152173694277588950025257068827846593366792452752652513828511602725117059066365600621454106707808664808706086341440018714559459332931890930555201890678152799216897947501328817058088316071890478159305493312024410466173222034736151530125142105944891677945073306147191968984338115368866398239282321686416084004607573021784771861431078008034533495704984437948678177135643837067735050606688772834901674177978896365195121809400092764979716220532020398281637000372916014763460484436185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742158254570692072732363092501499619717930587315944561036608168909251577202347194999835658824731985945797311296740617433075236055342741827191135249205347393593527200242834549257250656863797148724121798551895887894901226322874458082973817650505581653373450611062493605334747322861785085906171624736775216638920696317152968863094361183569024198002796816220576314426627824766892531615720741952478034632638172640894596284693637847171513767276410138302387894636092616982069747536474901652581429293399207676498957348554492460039307877163634251119745150025041007920977231155386976167725023933144891301871718319478016051057661848734076405164626442248891836718341365889408039798501814964008586819451064081915398773548806377625163952815645322510032182085856137744370575314397718767930570361840921727295055455548434689952925476073929920978603701243616980683377186185144354258040754016364140817607519310055788849014590878982250055977656423726509906006427332665728703315471787233057476501853069664467438793494196376780468358142061773230043705004390374550813843354526047813153862491932964734646515480483971027351431003014703688749605684596457765151249899587741214260009205255973826932600810828913934515121777736546814035487566215527115046065605363402739497332468234417805190676670577153033256960265114701412628244584434706081830682839727897530824896697210771052127519949905397760181854183323458854524979292104809426869442053968096460636783819713932778511851250166320175069671126195686811470685022439013122622823385869395185668978603664714344579018498772891507969044780336230645188058062313220882309718926043326097474477782786936958093783029218025748077638134815955298038171889412507089459950002428460614427052842757979597964128569615350099270108266700830535319770474187222339006187711167173523255390550193743282730383235933480574488370012888981532300647639469375048305213316465075311591358578901896505762126916091798437913489721383676630206086798686827600520127220490472207982703875538618788328642602724581520794553280674244917723115922551895041551630255767856353374759318982795441836308484009899632020931112692256105160449042823564890926174073286889807624865819878730764733759672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523104353050902475430504021984145743210941238820747540272697881273813099319003368578759087591717299179520041049163288599953704771333393721416772354071524999610022180297145882717531433518738398991924008371080974326239966258349213612111666947841544524832742554567813882792411114473460544294688149082192051057595304428455838550615096406945728961899295534486172192933830393053975909565421817236997854546240279491871742673444152293443602144256024397744652942615296151632318198971231266441404691304305188922538344347049132070256380291551145334829195013744463571651704684441021474603001646918457605085758205046271349389791406131623891664005639981984149664061030039385096172856236645252909191295704383021246185462302875082002047628545140832194375979645549732527268957432202904039858869125083855646847763044324940062973144643070223283590534969778169578578529454168611077823310048113240136194562118872016951963400896683293154928309023921861948191163826223134187041233272016687920854155991472921497923009002580584450254171832458313982687609544371681118584063245683949866296385732980526084597055363567442271700935489895626450076330675092509838331450870104374953315896655707170943234643465186199979103889625617627304852832380193847785621121304172711615209744415024959156707398342686049838585559112983458125191791080272788570017428251018711773537388503176831948353662545365409589380475991390005461745272951938734451899118334500134016200071611653365995860780419183533140038275155478176535017734322864362592911613064806832059382197701002490707409298640120876777155179079353611547199694133576585637976809640417062331584288442884248420616541560663863597666933861203914968548787096192139980892899209721457261749275590711842107286043630847725478265538612419512051959634515557280281939847978730642009017457624709790047479665237466798371194988094760379042761825447843969459003815992625727521063087043600929673450495118191516522495075450280235282037807201782043086770145489132836282092370799907643241831538160524536641927873737119247900577776711036559652749087379264820833141476005911092566145088708961393136676701846852085244441775381580724089595087926676037707059663821985340492116626477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23420499040770261406627194811408517347374698452683944356274054031775254841742457209147452294046519442330217035358526751791973296115026127747226675126992017395350138954571469691093752456860446373153053337378848231373380027304196600711508913441353329036177679800067638207780918715252162087790277933815765881953153830584279181129575962026233565258292284087064773546468900752291331104679116652026400411690213357889433623816708890371395558886759189766155357272036439109409295551395367774795139945734047709879043337495126929098291850478138582743519505094291659078401100425884121645016351071863842855210177215988003623752245966970239374685803884722093308178801437996388674998358789275141149366992931228647733609186334830277575966964459989611672353039365522167793942990070466588357442490524566941834971855147993870187134278633276405582484537006005171869565303991576452427737056332726561095209461696498384955308603792218735667414244813782245309535142258708991691232977088173156019515620364543313138958403059430025932867090288974432761638381435064132661308301501703174961019442331750899441366946442534532379950791114088345565450763727667972016810398008117741003645474325062605172862367869373512524453672693812484636297756059720999090052113283196152097302530808068948009297173661926865709392067521138086194278549572056836658409569357767840631333680754772995600643737254733735935961366168554642489871612574849327830403346361579566769505918975424796973993734133819664729094172332295253084525245364514771371502801230535704800630002232077841942411473838275675747076917608730402010522747455957034358125836512238028930027623100892045959954994702728833802689679258330433219450895446360898255250973463355492440562542628500636925486305710909389285450352747683106793487606254611061955885003674047662461637966847302263815923857405488328759809967138406063276082350883983765850793569020880944692632349469621588185647909458833073589251799543835060251662489905324431125412003703095206717607306753652149637462480203319385416774529450498914133652633950138902332031978106683043751294145393306532505702905130707915436345557930330770737762372239333160217501088744185200357700498698586353964075626304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325972910361386885366195966527385698721577488259971319130651696352253799352731285198230102233166667464396942501302041282631006992185595341039587980229333450045675106082073634740783664233564596927413671335399870476661524537222515142853561328889002596761836625219171102088616194089038794781131617656880407239900682662337281484745238776066129124723828377089081319284288066834199279230402968150620448032790553532582770595707259271378937192797682354156380014970766590055432591587580376490761736416082531950365348898144717678218474467580477562796687484893433247588548703777388779018944742149859472132556790432196286988246177597560562756072804388956924556430231328650756914159272990279999290544456405925307366248466752620264689316382859481440871253268321786844928399219456806535783395455895672421186742937319908272039252844389913721524755390230776014238648648742072099448929001227563273023068064179467866514967341492430594431028236997136313249546385336977368787603938433661695399826742892264883573552380569773240499284261818093364971724081334018679423075863601201163323430829480737158270209845957184903421916028750557915667175254478817630088531473351539456437394428508312434089804063971855427085642751550109374171317464674269099349830075031446757277205315107308752088744671710217773977406624044761552701304636756184699966930850128576397658859326726350981750310862800586247208927530289107697028025530216717514282442490046452835328939417576723274461395605608414012553198862704262084703557264489855814804239813057591631781994272361106657186955956925788232168175563897262679900458652689161027392247985683145479867337330728858401020503283171077821158501228690777812957688332806924994239417936310218833593318974021957850873520824276100488175764144291320302615237140749510163019215582860937026570809581490186062370208649889966024435335905640844166091454720470740015288461322551104459056394129731100656483807967974527789378147749231223659292665261908162397863123704630290153271953496211224953605910698932661377449642041419827552263198157207500160432768560317074661061978679396063580683251340914862847945403973401128947164825814791897784762154074351026791518321474749573625437386177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316313329335263872047817430760033997215694048890499769740830376610117291948019013630627156747377264065466004371937582014533685642418270390604267957246895046744595008709816249827951514586685265844924829516634059842711960241113734118006417730402911238541452074048306615684054924652954954003958755011929758797972348056530743478343193937547756206018441675716149470393807438149620358489854306168486239267661627772185802382420204951067842277686634202166397440256417584545826277780152202659491250254457232356658807233388280769527420119396376586254651347465066581824284586355302348429830023447231921447410137401063513973606272315668211976470941472563824264884156258031153487237060337360009547728373076190821954154987992533995800199928397749518273274511382324663960009628132121010435667318122394059085067189714380062816983249174630767415425356606455798468999871335943428243974450779974761666961918620320185276904024983124660534500692146845886228587391172227469433290263650799035215912012429011584718856768903922960059460162916952093284288414297978932902354065195705388830580292984474052429407542945936177359386096541693417096198252904193821799663647771424979714958540809154546986680670758252729889745584546579319891747178943425256371311744730074817916060912586779024469818336368955700118408807284274619926200866465746767983348056482840792557910361669665773339248305894231140241133772891216732364921863118370548911198047899195686542524001056528224103480060302634493295972532418022106020816394465115268771836915681646113941302471046191165147659062770784043361976295758303469824245917360142036171578641929200800870473067060325950972184558239015854612564224411612084705339970990380138026895181513946713355164499392797444660205220908051845960333730092408192777648663927646628401551940930088263946670183312588326061983994445884558517998980944672963037534880988352760374026099185748895602674610237983081515017729262447118705989940732507404302187151300516888722934884637843372985030717435488114755320873382247737538690785442445885927839266151863748126452772225034800944403688790583415862528638977161483491747895000472161056374103887540502692519632810423698251142779905107881979269506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16649785767285428471432364844885923289423658967908804178787431163070792843321914445913739758490260816937635623825856676751275276456369013838758816385425739840721255073950353269327131520568525009770928772494960037482421656011493214217406391985791808788503969363253119940723509498621044061659714822260483979363136790053771628719391928146101078969124934223255800676987145500895011630366877812271793286261801098567195457183174782305981031326223671000604215894793789203220937179346855030824977974343830323742743445245678695695945827344282278960671118622572893817785614185832692559723067019697271638469645608570697036563612541013465536042387366582405921523158937787569364366772344208304198229061941030597277582466011651720534012970419923750936941046303182472914522199796551264675178928224062708773126799337374870522071552513217984487961247731216721307783519392263146764294546248247138925673121758339942340222405115697352315130979249271212099288766709335712582460512054201641048990190717542395922964744151416709680251198467168225660125157001015925874754969255912512110304950211114204520028698932396115880590639663632549927261946366280424355661289458002642743123455156385168829515298333143171580627608662055170176074363787121819864119174594214686239014020008435135001673675223215536189153973629100100304131082233690784560276658804109902244901084727728746111438477390023623629699576890454068292690673026356943092679196953392543111589780077069615684548322858114999059156136766398875358153942711330515759542887802870864187088161701895452040298809432417621813921903730742051420277839615700727854901872986113064856733429225201884970828848572408883875972148370435592054051366250647172110755701633741188297547392346146877349061051390704420701705219115759918982552283561092326235837928848300987877580810383281174719957998876919018546791753126267339942981351409319592256765305622865146716238751522082786314395114015571028849505840011652118372993467728136527768629993614338386023651523132376815943651999218109677718388619059021664226565409615329839540207217495381324570091855030587678728628804925453629069303962946208577320175242269492604309031715087675913699697352587438216080398419286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905338766783175366667418414624509660602933961445361894382404597397720818475918208463784876754245956197037211099419823745139958167861020721395946306809797790910315890474197054442443565235423349693178543636815852163782730137635299569911944689097634941256730118188024634530017094156208769771746893759675993514872361609444077050006374364387574330230880511690321603191550792296261574415227294754659910365034787846062872121268266989996328605299708382091179396179626740370038087282467324505002462284649554430248309981228385026547318449883196702200829443108820084693395329802332849144343266541318808967490658189818946614970376255553929929076553330267729515420338623045364340256518098751375626662751036868282830215783153996431985815472428772696951052942486739812411914877005414217549172612299024968696564003252162315924569612823380344322647370872807880501299291103773780265568121479875421440760231708421554442096864214644452114638420227142751733125103600473559440695617917158901124413054694059981833841716423425636268422235324250718969211647703346837410637155562222494512959658949652076062435580542442066144073261417983266197159067706162229003161719985395757754235447705980661553583487152687016166742762625536485804744537915822434611733055456029698007474108953933211154848758152594004890905708359528820565328920284835927268951236274841407344270058585463675213593190500759594684472333345448943281012482162941704066196986765738343555236623557222995918998700209972794690219246940897837259337101297726477876379992690986097406767401024511948300205459061099504756118581358261213408773778409618322134345182852356436537978289725357126241056274129096764972050485966277653867921019058312974840867580367199238889333302911086613095553763771936016424269069958490678274477060287066739131947402836242945331418131845697426417024536941497310838326400695555472252225657912208650749412211439785108063175812866571600967632895745385880694323151207424927073769797903656340126991115846140636680825884596607658211324283333238554758286739717677618977860778544893024213851073818293472888903911603125820078593634340354133589102071214141758033453565395635331548649630655719104653304738958489280983240857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122418032608362784518690697903913396812409267123025323907621620587280860025154301902689991375657960297644235957867033823323407591119042075437946954212610724242489363725826650226528705602519877899612567520557286878063583185498734843317624687290337636085134018472989513166371021638633073191953789636665026092528006457784377331874447990351913645463867532206415561390489906764801962642976017256274917889834981738095295667314872851157862859121675928881877491685451453083557023367027403566477724051529886243726188941575129976249135758997657533900622503534584775690622175513549352440909683774520877112939871535900016862465525795276591812050086140143784420820702483155551841073047912759687560918292067472729979109842807056810325118011536085266174273846903697058615719968336280901842166785644758208381937572287194291585878574835588221416539549877883764336428486202196086041900977767369692865955866619291187241156129943940666903230511866106553715067039165628879486075650220356336944291933997235686895549787868726604945355506243604335268256193142270828729029018672162029583014195592961928973258640642146042723458067891629165926737139981267348380599633146870735650786911510270770870815327085404225193161481529413179951485123029210944070554899559042800098024012079343907030377997585033787914349461501506594135456275287117649760214410704732461198942879207014064233562856538729280914913719279540060877668391128334684606779023079016645344345320249994535737042763773667951584214158366669032473516654890366308043764564898478715747238162584537454638897186647534574360620516144102156852676228201901528848692888111689976100658561870474565440155106273539183610270231240308522636200185838610718050958377587350438449978571458091657186008295430945748127632284555567348133252861256936485244888217955976502619242733594201001084202284602710697155814150990399316074111370908329571169516706393397780786596046337455052647433798848811381914540128755777439175392255332128690716974339776763085316626167651346417507399191456693623243284886196298096420701560042391484733254867921189601466337894845482310130485036440534481130781671307543380985967951000524318208625611351933139268048547007683629984501170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22371068074913091239666011175210131748113765527813285807813333037019532922892083140564539100570545633816599599825455903569691244440132958968203514751563641894836802332544168978604680988552671273375560231283276032031628392602765980742977226935724689020843146354515177476892691798899705268473927869253304347112004022157556836538245573007556292944348524175801010902931106351447463123665794741397279455798490037259406051692931071605822908551525157137966699004983979617992147166504626639015218203980961169963322932158298615236686817675927315959338006672505649083371816615462641950619816664091755130951679023424363167769069011921842171447967778843118005555996088639811727304851371124140310196799052004326928294157104216032491462543909591330946373481150267054658830865124247477487260717077111085838349795888793790885799032769237234903683817346835958234331322449787855704502616236855609963970645840533430722410087211020787533881974230610797696790430626460721417955536488453345576185889280053626910847390303183448159013690302382401510538557580777461288910943659737830348217683451568900341599728855378972814439974859697904619860918009623017914308219487647015298654432268980976499352226402641575615918153486844435498751316500121701145619116843250936711923753041666294764144823715588487183299797171764202526206925326475415162261252001821004895085576322456376573229391313278074538510648957722463348638330937554292273003714204969466776431666538814216321788113589537788689962255697923080069689873027473766746394482043133413094625917450748191800294647332671808917283505050463650801066665240374315343727221512612046782578194889814345284644390226074495214133982293757288586329195609578983645431971363130274394054565372248370692476050536302335993490038736014391724754441779640883428919492959008019828261462349336776469604412183107042366987689746168392471731570283119176446758574982908637948434928196093897158494763459724101766676918597629470815341334401051473436152641722281262378524017452362060520707795585814619818877191477532482698090575683862769900375726455203892128986997442130098823863399168880187459826696417931577216265770294667797321488560521121186563556031095938876284192542428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774059660243079380788067814089391623706066247921908719551477331329417089038834126265764510648964552422985015474781118432661727128104652054240381169692973288691392411259427542965686796808345829907074984554470961094627432734835293323282718016187189221880842764714382365500461057618551740314624466811408651602249558122748625735298049282076801026878627919403114827609732768837157399815231952288670726750496577190592151855542142424320172300185062935511748992580521137688423694050455253770955171736491184266493418870015087596112652497595077294664442012417927189659638799871912470029473077611900139993868882583116977383304871148012513203898071323138407904369918355224465890420364022002471499631713598895082177552791374450235517597818094258945344046403093309467989177412823524870638526626809330263617611017358026842395195572226308659246629870224672090727874478542106243776147236956072693178239364429379792766285268868892744650737685114474989487424325435522215082675865762957009779778587369721116313154759288905345286987604925159455511588958066397935268437613890710636323635960499450866858389872093823262652747390783632613663154395819157632751905906507709793795354286701404406613472420889618334410978182011873777387803340967501731656926971942696109043466596876970479480308433868431118117307609121477954195708173448263300993392426356849737647753890219819324519241260968716766396037245336475320516585519931759036026468786340565076957190555615800299052507935002334015390455236545543681857561360794506207388696905950386557579236621640572388680760093308341639560844746853547164296878194109053384261743724149301949432688323115021076047251361724519674085947447884706487410083231115715947097555824250218047832490494379765897478826512438110672707451748797450739157916671448543948528660493915894409606337775390583900481820049450079973799267406907484671575906914344979155117920693939696916649670953662028194949608524523302778991750628291860121986625593801959216023072090179914477704441702082373962340660112952758960608885871278107221496729189525413274586342381614512376716128352827474811855778058759871743241164480085550999946081528669772445670165170208975869667227809284869033110154573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005380667039835665489953624468597017404336886724640769333051953430680084694726368432697071233771382714685353958599599925646658495721141289871326130576161985256183216851460669900231423149898868353063176145674134523596529424011853686864227162014139136008818872089504188429355850917307319206111090038653104288687588267931917321225218711344516671148345829447872399228837814956617197632458195344145518092846360438941545752302911025768629569422237952048550681573011379761784798928423922320783435724907018417798189886264917467699408390256857003590845648789323579756370177062110703259449310901138438142897584861073149002333226275387244295699088821332055987296597599245491330782776373056242050174392972797500760369946296113654321703740123651670860059474192804105492313856287904393263322066761855766843943445733907265242824120612013465528027691479462214748870807246215162063285635769082705534269791791999572836764916076153434957074572662024610568084217702346791330907533578847322450659805065598501410913012677863489643735739208411405652695106727989574961466387798693105619429123897183258680312515329658598720184507298289158824180983967856967674462334782334629112598461791307338141080467320440466276660953108973542039444456364813286259478702400519066109062714042781406919756599958550519650990389863609298944754480736534050522371871994559296015944819406572536541925719679464390174768742974443365194280208764737127481754967290916092404297860508686436110464403896070849514998986104357689499091295892724933350021815317835004555213498232716114583253530663951950583128598176876401744188633338246502574299337662839466779989237692631660912487233005352880298267447692673449416556240865759242334129031481522961769579846623658857730644286587139242906643705297963064496999863104143217939110392895286169991051452482344992553631928686388950986620723615183435135421358117973656487988161513149342037061290325358600952630077872216792972003588903875956718719323507697868578597831352314497848131712457239340997704669501515450938746609360127408577814002373148716498151897482000532753540654199652105951196006680332817306228355722788475018720842548953452409779238891848139276785379226307327136829657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651209665193250004748419016932388453413645230936071224178486850587961238680437935380725514356344006556791760753985878559016295503138102707827588309747498852264244684912807131334198273171318084048783719938023047750336877155278584420846829572723096224834695302845363561386001631403501323818190289860085249910439867235781092349759719513979608042660053530701093643049989640081506469409501278847878572282220170175693143112499854036659122921190630720437376055770716075308005459431523996220550649109206844014943355048170691342948412355239154970001983304766623843653430882537866298649562795058760784513848055481437778883501834935724876070856694918501551178511208316568471443265529628162532225135519869994577310533200872617041907669477118804302726097923720390805851739116091299055198198080363075311144223360837781460130054964772963907004713976461884729194709865511068281180559640868029603328836088226840410738530415286319463547567039454251911054521283371469458279279724937788090383398977048002389576860246395415621174229781400200960608843782335098087538346826742824080162931311923875078279439662949520339757703886563293357238862531185722116285971323139573320100065114315720548682397512215794651332886037581207775684248932642062602714663982914565515074924991472869456952104084673285392657362701850579035717628753692285304056023507127353656437876793427500537924428681232645857680357559918464578101369141127823777378646787844956527573729579596884776773526371301813348343286936356811616895326295169467695753078140709715527545868543054879618727869343394316750362320678470345411521076339043200442835925829021225187287986719369231616904731615448115008144193405334040375340458869587500996111910178448429569682504881688586833751174990317886753540185633585716130138831972401845190116872093336122211373101801667705530376838853168995708070003185800504197239254766937258198491368037454924010177944987843935861448692898551589926851942232639590640630169265552994129607796426723190355476340382226949551097857813724513219195798303568801794057677095964557869357731652028395467605682460101477835682706724529026512393286349940602313639843032254343213242372188145817964423852817089512659067774191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15016823253438905324962278666624156322496229799463778047925883831614702670156226918094620989413995343616559610687167132136430497672981432363478693789728850122491846724083628789057842647059561790816513665132741154767000175028636760531389591086291742512091703322039831254970116739806951464027114879667476974408579308845215932839215062160479963156359458300258623313014364190642105908788807011387887817834393981341827609116479334813935935174385269570420261574238204933826922129202195259529162261226815394562095253155694746339216336933135681268532054940944562866394433364671652443488914699652922753963595872315597636259682593982188699310282020141030921246315667012290019705530224531073142408116544276815271559321920291441455737008468816163290396231181589009563920722175933054337639284550709444379172435114020345714306368801085720680225787162898539709948446125715471711105815555692968968578441738387548360507251644286834136290485119789260301849836156228484264741899249508834976707528867970466959383932385014605487360638144442310793539783254109810995973961735681207185992636798028821064740672855668432598290109075108263080575075780615911043237520236346821998689670687314642258669709453522033485078266621759927713148873158434932498594400318972513560102181297697232710688653709507887450551525659298522727174885279844481498345945850715699111880066398655312957309282824972524089161665749745587371020856277119259988603700429816580110004067387428461620612549730988432595831992807623869119982916736200263962932978877526143191520149030251012309005299491188998697100951336490297142304301009573404230176936615235410750264938160863562645817894916649540387201275742611890691492082035500501110666477466511700011368385141003435354720311939656830950645323457520027758749307200028431467129342109051878800949863813236134041192953068870410091790731410083045519236775487033556232348157899273238423696072037817271979001046136899488374958803673507160228652783031955592272986148434876904289347271170775991234335808706947969428180718366090140998554196437539492791329365245838584219873476342907317325295857739482253712517239952518556226810496331887421122752480889731290344203216565571801474463264428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209878739127727802111240618095069057404772799952124003544178523266080085818101909540181250583864285940160344846640076100289243145594828097629069255897808238178354711464031791420580041223946736215720106348333758778830489660749546332633887838224017461960172385180711995839577514754739165231178418866269492568053852010735466383955051262291025693343828195649760373292142738468003102921727028588453401260378713208202748568845124761716559011777716683481397744252589630800976189113165866437721868053691604376323368747917474573171904968887066074988640691661511896122703303186660005916925744683942225051153298690216934449242809811816069187883057430023789998581983944165597759162636195046773656172000345272862953973935184769537394371484537256405190001904227180977953764964086354069354474289246929416723693208517830081222019314194109044641675074537671484693392669962943943278591231262592999824772662790419742715245648368958261366635733662018203927755631924142903249281225780385276246066254871897129769669532121577287111804369423135902824200908006451047018329697034436525667581443668146327844316068925555129590331378653670894157864121476474799890424414312306281748484460813206173066570013243336116626835680258901481927536983239955513928106716807213989853971473864064706770290017790531701280021726258838168786335586973290476099208540198086055391382386632636107323409524668560804613484864122681992237693861373861552732259321371744263944650058974238430532400386134243494571442002126226816692558451769542359560700578366312792899293604080186184212776574570840273484157302930638467779467834420458893418893689044652075999836431730679644537424701898001708070933503081022000547510059152161262486903703910498206389335880880585733656173934604034719863049126378112149766128575465872187757887296728423459067148846250818098680222862974394274831706488793685257986052663675594412404993335955579488079744224297175270231700032535695815651771748255588228734604055435302552718704070861834764816202199723200242344800224514393085828778350683444028585873180183922553054691540276095595177789121424764088467046102423595023220939184531867666854329091279254089975752769569473109326058968092400400054448066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384624173714230187243297254626547211957796016918851204756028090413970700125500168790173845032077631450648230703361906789444876734428191144928538885607971585154105003469701357783645226896686013575260843820896446731896301873479530153493391372680685658816716664542248434057039803904458893024761814637973294651493320274038068584068568318093944359334461813738383696647391097459142724081972993100615616861888369432157931609979600991109596889844956012301925478266376727397384533800881199446157049723142892914166312424533457642654699696181739267654558096936870837030868371293289443331091704756580170713816247042000498735868214857249223538878164286346846588493442674192114272070308503461175754786675394487749022484112261058227039899467396855643009087485682176775588875422051108122960293392477842638042795753129245525587453186060336581877094954840929795931232439009153152986175481030548330458663701925777487706577784713407411262704546936674066933746086136064252060033734932495954416713199400925250219139957500104104566760634621055628102604848175382083428883478292463984973998790294222462075388905830000789651685265683431226485140982665221468593882159499175097399124690592871864677033315102400760949694748459731244347152043451397216509459866878691315266775854169278958305539216963174018354537066959666395700854203964507909256470344452491863615042691124193522933690323466082624260114836076249038089699218926035050571046458245997876874748229095924650901257222991124762068489607560717232351742491892894582884836376290417425638577936801317635321927437409822589337576803544092930742211567727513935158681313866787525191261609724737899069317870414844045408514635384983934294786518660404777441946327592175274985495588781037958454442910026887713067018238027640258981858998665592464991516095355456852087663247135132457729898943747130205245028881650403626168289962319078096022572658596554899760964056164407779182731289246533480476446172003987564265514055139709272588906746719759818101347484645980183661610102177951574014138019180669502887303829344276360685383985023383563806985339067198419565532246032095776598051269074972450243834088741087550839460844929877079299122713825665678782516451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096291028599213272124223103084769282621833197676361003791713088837514988836089953635444284258909992787927989176975724439047244391237662573571588537607221083053400701363649446168470377460670163008603783676782224997839034695738618686611227074300628421253341067519302939265908450107351155709385265183239881979120212114472655955748525265495463820864747581234623988094110417806292746701769855763097220301488833631761037356327722741519430960499548297893413802773577444604517769273465243531077962289569807588004909226213306958859316438176548483181449809457719303148107304926037490067634379909814101352578093420193725632223369157084864082814056971281568825891894090232185329465866396521384725844596137434192660228620247200715448441250822782084662337001751434065990201383655890563935722050870091894104735409846944918113345955196653894282714991625991112307774780313029660812526105542464941705589376110936980869115680589973051445699688845662439919337554352916201414919413158216481696526412192407378205835981822925487326504650759342415895812570299190802131858929838307691576191739840078947803037498597487351326276770410636559687559777728013955717224697799141325100892920513480873547025946136753383057315633675691270707423178301576322312422127459543190267378928212598421396138520290410681292446928469990752660987958121706849107233926324332736779620502333137360407226048249127340428488740110648674133192267846514029899088859100964796734096209798037276534448112911584150846737806005479928111434176474568683954807225117607706436146517739660306397988632788745650110422701540600735894095472899869147763665836530460163012424287400233015452657482405239007649172756311781813481967026342153701352452871112085696743523017142749763344121122839661664212291317807692190658399608015553187590388336604436399545661257165703268336612113161419410574528243435781616486373051215288413994534379407303334414522957896432382399751744699887475239910877358261856291399201313683578205582933658212307056904631469352013885659215360990482742717647704726694024078011458186566496540562586106494962377421489927759050926862283822414152554144651852066027299422899550597358088871878739787339566719590695369211300835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695285406363511093630300194009543103114978360570985969501588294133313404792289055445856335035883502545892417091971237982028576467345837138061894185777817050893630702887010720578651791726995459250428289622530572101726531655540484295228256537946713727581835752133480816303116724498926242501331779215260209564868326950073851167303295631600308518539797072368886851323354066552239495181105527130348419052181472529220592321763943822217976472159911241035362052241663393864260544352719176576941233919300750188994546248088396082864411517875633488112975031228603889467051244656619525268256650165906653398320379517681722998708937515582799313215284614107701046450242309724808655855391287461604254259802919567102419084267058717058912610616059394659775456239793129322641138126406455733389674384916591391144128023400277140035266622625372385327586352071421398895005861634810405527477618643869653212539832597939933286052380316638083037910250903532626679312880161465803017243115094120143761400114909594889523920534694983049245492201901397457100767331214318380722709696047900980717157596304014117612077506856132027872693575588490893555268729540146393900171670100306482422287340797085041199348464559990458758083173994291341741620954890177505907090490837530142196751086362478877660982315540825318105928496465521253860114701677610010719159965762905420350356284322089658756166530280759990478587786598524254761496320520561012973536876656218039660568459342050212356858213604842234160106030634584836940065380447503176673939448154153019434478832827132782577005136117185225669510645479679381006173295776293933089854613572278057574624615179412510308602892524628501295958287390092664617416347022638525946129826771819550605949703105112862300433857933008389199030423732234387571556949939877475299659088491442166482251334055460922230788000005250016852441408187200826964507964958678521958605933986412123791030151720060422643112551356601195052533488846847512549261144432564496437581611492058326565866075294052127227901551687572514220619374527686332224660322914508844998312777784604411460689383867209792364704459401200780334728228597454514815975893244783973395380698158383141573212693581414213023484636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16425166634496862480389229317846843804129238131112690604674680701644129434488650664429376041289752800616074557931697522643865870713752188406894329506869818255753954203556448564914783721916721694032027415226594430157504446368711248249500432534540523134279238732158751612306357117390941748116612684077042714612318691284623028960805201340634067409706101818625373635920972722629284819299219229413072968174789248661264868310098238180178897887487338881126668778483602036399549117633902021260291268015910632449622763023041285370826126924768570331749276349240076876041707716505308178686832443242920898819411803157241260838296491164307959173092694462495036029631685216255901335999147701229196060282545697402736386633852043573868724421687650621656613488683487084681051274149185007034153468197086104856814676407650308053596356876576340590654251784650705767354334696508235682191993019391361500699570283060024034105567572053345521908653881537812553604806950511278617120773725012066333078248170467483266772140514101855039201722257349497188922983233339355734791002357739983764096900340446347769295397924936586056320456103722276147860086339249168960316204871266867943699492603434286083031276656985585195057927461906559922399825105755285302548158498485764578124592340095449158643923557127399991238677098240172195287046755295164212808197655214883938335891571917475123746053331978753513588996922777222140732781095544572717522802556135868854928813825985378517621148484170015411434475060018813739614826427048438495161393869324822215489550850196249598397371212724694279440608878969178112295520071442570844919486154464608809862426740126538684930610619350575036258829599980625362336440603412356704185881802187384143270699442347574517989457333213994907961695273353539362918827494540548431891914780231355020883224926031392579664422256475930792080416096115405728339347888957731096728107494617320191355818032761378597423223009383669581046567594551567017030281671007816646986027233540853427801696608999544004493839864973100550977950137827655813689060429525179285920575094991704391686906500692529926048100618675011273681433574365121892955381709743215758983244870340787481295181769217459024249218334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783598180596732732163894422969277937941149148418011905929243797690752619637397650443668294782019399829816059968328680977977378790120412176437419694916997441391645071257833321338346506584698169845456838541616376219558102042730900672919727237539266050624299865808898442860570307591612232880309948857025689621291034178450180878276045643727816957399268821589004928859830860598228271095351259373266010939360168928919909878945447050685858374067956695148889205758513338878077090718815395787577360635380421356055395691734009218040473408392982582545100093934292999366843862244170428019731333923341753567345104879785507523963439652855967593156037016970150700329733764907378457918637628341763370510279440097596694250142492605167752973633262148449385829412338494412359161418455965470874944107622848370424558728694042239200579614206566767823620696125156091890403532359382321963715619755885123886724602116428295410641552533856155987060472714482727886963317604534268776073470594616062456430385377254705814308571361378148164022551180689588895933477981609141192831823254863965457593190057619319748106044354198598494731818284563983707879597088508263353971759217998106725973763946755432468742097710814817090305047013590886630610796922589326481007859421622590887917757450814693141188222656766705639104621352998689479586767246631208178815523257965444780495654919600642294281481308561412400873511470119845090966168276746346773222104502185168672529778157296772310960968303342805506267900510344286707622345857305077223231641250595799329434683699513465328003788887267371087499667688603928299437232716031560285917701281832209370414455716787578743267482924370330935995304891367136404485196787234243573053990773594164839129407527673125996853229286225382601892043925331952451456810881336417224695948101397370049988458642145333129195001100039863304509590754048040412987448028145480840860290542190883229988671617397675409129217460141845154593031412888148587019489601806705098062537927483585246148498653558259529356630155751365475529088838298741496479979485629884569749250558084874150060657623817246338396551383231617645955816996156681568084441849766816497489608605440262567017387360105289989576006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955461863258845102902693558912908455502965290016862732172265938536796621944307271565344382970067020266328051010710180892993735099176190094676701953812511182843505917713490601415690025490492098992246919532962346573800839086341408706489799804765105137202828354886301794933394716486872892297618393086696572435270641051618684372083124738968906229938455962369477936625538133713216693076396012585190543266577600437796123129181853778608646899190189994785651916765549338342400057838623002368503541974330448418774579242635048395406305099267287472669373609220871047801741203020093164681175748893665638057905856701281619308582179525629929114600170249927346635390934054726250996150816276386473219988898449561208284644485127513478944763248609427106117287342393005576987285086184318302005571640634586656887908291440069237604465491374167335171220317773172300383558822426474889144591710418248434704204673261989545408040371286540823081693032414896176376416134614472660166778197097877061491644507076536652532622096961187936063924982144693935695691939226469943978235139945800669246072115611981869417010053876066079908994108596668972473624154960244947345212731875747518352531439774634586667835835656977524106351566294675550808822057866958271815726868516699896545213921309435270470894585874667463676286685657107655931344105394832249322010838308423523879555528507933048580037033654520268589620127839278531491512440536109884855355564846636364747994305557256655096035130486719735893814662531238863003565361794280433601541123660399169328796245632178546390782445493466957250458515035759731485301251504869619533407541218290177429836028793814863589360812255524417241077475118016665431736327993712123626969885815867834597504740055305528232454810157056063887933575329514913429175586217963922884890695978653784043324268771693379233383816229065097371784027147598924628860556250740345001443387869437789831685283060113928712144780258015336954662491049544748303834189246404491431693453023362593316219809344281855684136886954616739889709905531090136201843172680522772718068950701354682810988738450750654543538811050498673713877599245620949896026025257330696161191485912376871292611979619181073069801481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18667425304860665895952561862300123396986150433918146836270084636417412202897133420604386901648499391432905632546787484526769087272141267748464249645539942024432987430127882800146603119792820747860001096184826500804234502553165704944379738339286174086516138975564646408045269494469878930911700081565079284328262296998795718797421060869531356006537714356454428598941691799342238014242835516370742526100025444663239776090867663785772828421848735073321681721840143328626533712104124380213699930046987553718868549055966693479281317867874694955551666365099475905258508004362543869107147154316350963604737271085350020312015360847495132487174320945998308738437988972754811974681785181069164192636560046304120024946599935406581816503232662338612777636329245338870112262399674702276404512272450214883712500720049252391529777530954016152924936644892401457836907128556746192359784690243829076478512610131311818759329034981948975447593010633182725315619009873179449218606712776313237579172494488711883741219475856363586834431363861838169697248865028098817715554292448896438926313100823207778986490372675301585860076251268337558603476240420195372623031443643221753786414079521646317153618040530575890656853145918754309489027510873039351828306251517467047879367110826334017685594717629064442707953150147542884063848805581815115293750428271282211607897425512880162689808010576179583372830079716086491601054915580142720984350818143488231753443031392468028759860388707142895976730873305871533740441020511531654241393578400845936647340495508286708179663157977688192404376852478684047353638368054700836228394876725161373622124719141478900888056972715286897517896696448238206452119713946847780625668586412767048703915619782570273570260796204497560281389815682976052063974478135794823115819757584504750347177757216555080971928485835782920218258157630537195224826306713188712923288632807491903781463151073778089733638556207934180336526138387114034819635582694954955799384952486959019454474174077332695029376544060357880190015974668848102981920914754724467299344659207267426922384138594522938486322088876817539509032411015547025123320315085689592329672212248778006007631164870987554108745447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408934492013769170961015211850319611035316088067278374533077737676216374073133351372666386732823923596694955843099907705377860573716930088215641309893556913645923746434225862116126045185485690096079159189714762152926054182641105909482060659149573710374855471875068662568628197551012034525375205778798868873847049042019132802333742577059744620762699576736298498475955266465938006295717380294178991381793512419554628230522651485966565372677568708931793554328742803272411124863489710680511072037464215174896200926162281713162510637576557676639322898757279920214823509144176411500394140303768540026478566628072885878024274617024859791623354116816621303911068017114064617464016952813194107137933099966323607184591039941212810345054599585499931877452216396858205959230226719557427690893365379199439181108665652828477891010836502595655245973085550797975184166255655693676343104295708638743247810039149045637391569621882655812367054979286531798127234170456665188851436186905988120399975334335821148071583634661036978609038364717559568476766947409508987399143461832106884431459270392871184303151293047237720518773975700111246062139357602395254587360273479702591053466823856904713454278250422797720523628613688020217519485201066780806906479899371587340420667294058476210986858178667722396613479123281849305364881678386525351905792657676142775278311042132118232623386873467805932657692391324173157076867701883009990437433615053664325717211711733467154956531838539156480862014113610441633037855101129664325873120768838899986602767664123639063704192210021352856840550098760658035600050190209397638229038878384564349608221789052680508720407864893327209946059807509021419056455514136187771773980844292363282530366680606923820062326406914549581600227950137329999060472385051114854619205280567693001301942244469117153487033920985947649634954525936721702875069216493040710951192184169405938621364511241233272197373138735307072830556931751926283972571783061865729121341642576938059512943219903004638149395658694832025590099301719171504218200115448450495465918290608948001737777399710049315744303550664042534853406945628173565573926669862147300955234184526530655586478001113902076004780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712617936225863944416132551243352182307669664337840716710445509841996298900061061867023775928467258096024644480124454262792182091312098787400813364960964415158812410675760585793220507940186133214730301121038053705527066370365243846234152844906308304717160654848850159162435174721528447975826383214444626507691901587071638571682682949665544070890435157148563047949876487367521318854215436244409475079731471259727911258010480191920550878758067240342389367629583942364954494025225638391870323190740636399918920868520581731560669737216976617178779976583863188344589945223850309664359226322542307221082144132854939829672721658212990148682965999560803468614928259592328796255492793744282489228511253940959234228622438800777047615641038483436449805403191467901369735637076736642685787725573103238272060155197798394745988391838704605067971232051406274315742717491854969384183178668048310220324455785656386761467667584643452266891207338322117919416913864086022682720221530532844080571528027656159766234870401515878503206811422820472158357181873855372106225179689337323119391427624056317211369399686397300421446896161664014552048307935750288974535309520633166645762138255041602651398769167005440012858347057463086409472132671230525160955493095533564395385807773372587365600686117412066727557698914483116692792535415892280469034481600261530104721884929202970904418198410947736534472216433767003442817529441345668688704466682023503059374968910570573351117488205759548062488779065653368053114455243535644590934820023809215350550473993349845785463121343238747531647492270052554810567608159359440571339834835582982855429044007498750685007688086157523656570620493175944093929126811300462884536509254728724852406015812991299515147553070795365894157848997875425658358741784820008424382044035861144023839818178636262009969114287872228543217539147598299152465349605900452687392938612628327035530915965358573335840714030236306587112995192774683626100851028335287943307261497157298760898200409341529193606869195411737742445831087362748216572479340597364018737080812207156129026588550790682580842672276185428791647141100239318969436576657773262223402209520146226125373626067650418901507866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135456919607901654197093289527603362648303194027134746774968064837062203402809438569157705034805904759944336755431310337708179556331428869826538677001000263871568228517436487258434729072720950741723449524565704682463715296458010201715500855609373691147704083410686187439580595704151565585407526932699161864100042414184822399057885011514312397313348143675166872121798453590932526557125050290408823213313415807197623530571271342886048519477425653686519988086686673459761628678853438963221949462197430270397375475676865978405287082349425244661499868341276744691493057513923635099752853002708932203165836058363273560773200936013006919961171178786611300627834777048737946175213704010587885651700420602720200226462482787079915619862425063402413080390590737794168016709131823226752323556602016507506758371895121347604272446539283085247757182497250214766122461472129359527206788699223050140923054436445259813605864105801570183415010841363650885005197951907684176177770037650013414034031994935089239793964272375975569889011401491802608557538515292031198693114221764724628589397426693930489942998474564174075515978177564495875045938654619806731542546437108037648267513366050404593515273343229685307317323909254050510092438618753087839616131506848869590879339858291823806516037225407381324204690852127768569320352043840641058386036712682547411487716234334608780603312208823928960834125850840270743199566844483121195431139375570474956491507247907417875978500310308839845891851482416900409103990574679040438116162978286688028475685705302016909173490506611262966848424205248197272576572701603589321909293564340569039320703444105272595930678753986839606210615356090377572278347210330976894821229001831080677118822614684182924212167374446934027575383775211541330094819311722144812883889070458195444657466366145167390573846866392535542254059067336247214835723953346309782052630009756852100712653811150900027211552625431795201846545557899748888596505688693383193165804863294532420963509645972140540738864406192793595351914748499003730937610252790600347590258285211682260953850765269738594206655411231295051601074380683517810819119855013351560399473564327355499516418068680071340764270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141013385526828330995461061212041380130022003488252626098120137497167501958039683185527017336302401167022836913066544039098857363185457753557681737158733654302891568603301957328218511242000417781041057894433187134567299247687521763078581698075931068644900192369436564292064416134680217286016983684080330848058438712564265198159479746215190959634560045051254878649590587778902148818984715645455442904223713161673687045806679196222563830790142455132700578396769514004502581257447835235228299600083653675443826781047351488284926538374113482770142576758476693194530684061533307563506288021682493995492933805970515954984616588658603484324080261045228406061024165650766198404477706321703333998550332660333742401699258656375457286074578191906020125485194972343966600235013758702857493779076463385850645962641500274307381231966485741675146027885286359247644359538884763313088043862006403863247837291311893193788219059786576230253258913508835214170676879239362074617776228763073804782949286595216369883515275345862615051871540621141179772765715837711252784019045317120422437925528152881225510103564329180467795913619004813677714212026827379714565694556899341080768325717119548025733070565885132798824909636178357960256034808752221243586583677463819128711913869279369622608548024871424507608332319261460412821239897391496972113271397632490555338274002869619704727041053970996488053503941508414383223130413520546693732268717288111204647329266062972603088968904759437420302441996107373690105513845257363824990105537156165749592255634363840075988393055643563993192041967768155089932126984505834893414788548684515959043125038452619262799660789411487437979065754253990120955528745933475888589071369162801300657939431445940829180427117394029942985844041547193936855149211055791801772348619666230434734378704545610760361039497128089248303065849685787259351470605936423228533263869759198428856439948445699300240669675276757167763206122387982514610015546969374980658527272465350581780487088226736514468471229731789926908405122585793504638709199695964270957317460047148404045794966563205826961839489554522996347569683524898973744260033541590543334670667192161897092673345189524962818680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087058972479170865987799904992995889246191545096061632447206189433073921887345656929468723012432695661867333035913955171104450107151991855128639071457604109998698755250400421146061510613729328230355168328887537641083740808428249920643797982898137554717595133087802456819988390214323423047008512540245807534832571270266777948460142381544636182205335188372346547080137710789160662170251605293523232201064121621358562025834999223618990795538309965773051159253038328748564057842100044607137308381116467096035763428159412741052802985507388044290975859291397658828079166791206714179302146570304815598985974531934780537214963567377441544939807903734816740566479478363909518098354212817736241935409378399746375207241014086474551298173138985126660168599337808947983301497133631506699840038752589736882009819875345681232912301646325628459801134393599891800240224137577759539206677717312349044873144720749179147159484396518907807145374988204939912957460853730304395365108866943793385573442402959272266740178889010180078543495601009933297388716768461081849708807138430387069995319254945375781582079687835025473964417114278070721993205493001784341354179288590645895163299566537724963634999738632241925651720599596442806153768134124059221614439752410015711232638598789019339947423574923701967108081246033593747013838622100976367225089019665727461287976172948637098139297654575536409548161037615270865026991205085414729123513835641737169422715589866063694374433405017826110139896510797605952549580394304240852369101430006048397246532636359048847970379630885479023521564198704226496810069316991032714152427824303061241848020510125980479911244574559574636548004845757386659382517643822447165558786773622892584951660088770737881261577113867133641970966561096571420547455705369736713343164101945922092537954540477330843417598078322497326902661158248157819149195778846292348038659917761089075702008339242722734184521876775666623484991993736922229753917530586345666222623522642292308858913878151240018659302016064006627464713823359786328549510459588403213050497114787961884245424786067441202644004208111557619089496400819193136348959670269721562372351424705409990844432537289839393600024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816719979130310243715523055988162331205923877670117124251421779764360629563358267700899764919785101264646616177833913931107636626587527214975674540183394244626492907531621764082230770984904797856402194001545909066395552534480387424563512020628487709166374111578601314358311476812756688946632623094107715676825448487704430891737803277482529219472136025217477118286655448424514623847269998144549557447306704010910097471998043313602054513844172503530751965446472512100403953242022733329509140029013312789122810308741902192771405163821192421394534790870368433640088032026910502187259113190366397301221212883227693282251895263257008136838023751411508794759379131106801527189371694415626943669152214780323388793543577242487879001484220278098154538054284454196218662862902990376001563164892156502463657898566286611317474584630707594024938754087361557991024889313845093049004933666004601019761312468103229647323503796903823679144789801950776502288875390282751252226141892624679839476460226951566118424430683567874436131973533996224956040601926499107441416331479830305822498072859686524556596904673593118206916722249303085555457938455809001972004994724233376299856407755390219011424647884537262019352598373058486868997856952593158811523933060590620880980790674021998471076928072020737975216473253322893995796933598457385138279445153563133972915431580141276228420330072550978502517593856266219288319299074153490720487959504089939236430496367593166557639353595769864804625209276982037932875954983309611332909022687656682235741983255268008356757861880155425456381096686543794757024918701523391712232393807387778542059455105509292412160835346280933324575214886952212946380798319887086688615049628234488880750140670020361256953611742757856031724910245052893670142824510751839914133295718714780804286752668044880674363584238748691888707102748208129419127781759135947258467229119527993639535189280680185945860054045399314180613077711175138554072397246120439772014568315884668470071665031880620675109622360918726788850922301924714955726121582393454875257324560400659863265431812135165442178009878044082562330981885168838874542078312134000704651552843140465011608404295784732087968862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16807437862697388596605925230490997678921514821053265877769804181101694116896889376081121778825056070324479701076874605193359090694487954374690768360055681080536150206728360664053990806787203720026324540210249405873165942703425081152444845271391131866606536977455189831406591018459744849328382247747463629839494049065908250810402639284789096968627092888614538060800457740082201225174270589431222621569759401068357356297963446818067673052408309370265032255048288816176210835441613984522426679555176760028449577687930014352612227628984921214411263472631241086416604989863670053687189631390138947137335693097902585497860480023497255251518128207547138224092902017796480308105598417118727772347959962699403867126206114349043612703767826169850751890878751159760420792714627624239237268422574901881480151679498129887516954875431566116046529168891984644326278794545490097258548273559979595178006303667411438550684550391530369350406359289108764991669149753640842846183510306006826897522375008399259991413425378252181540335563300353684401348672102664626514941917092354075965246848116819789636464929568390886878996893450097833277039828084497510195256979077371814408543997169887149170639920323774697175070453227979595308986065290108313248852720366263396068588407868354423506387714887339823503543135822993523827332149497777146416456234654979714697127860914270865994718535937848469165503209613554020691189072240883087581678511079444389597173010031132263214959451078870579134449940427476987893867346779320356421996962407412398723090168053816515393227843167282517525194128551325317427327506939226720518751060164949785370169627325745712617625965346692724170918080829006876042068691028763657755616812351576980861427478164121101352076457011032837751529832017468712475309227305479893640031203387166702244088990103463653179187313023561378941450523109372104044943985724861810496729002946352146979844393224929143089339634539567378462565439849642168824813678238158035492390653265231345756187444541634355679956057186798211146751494927433458529410381650154525402235514592335605721204459487770583283466176000807357127239304489086941629012247336751535288460142383052336439338687878413324338925640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131217431360368892717680394384645299517299308830497921451265840937904875470313369977611924114491406489852247978118047470364870012201926306425836608253433763863704187778508058968208389198660510362481314814727387689290734328149191894223281419946164772469486330411676500714586703692530234104028360082228542308549135824478583525948174276314584879788302424601852291565914656289295052313113621718002015951104371704770411152559241710625851618567622574110696405630175348583796173907582730400718178267112676351675085484902353723666684164237107488930596487558870469470497681672240627696430359803983632833497251845360422767162744166763284498213345793792811960124689815408903477902560735446761860077622567591481190494052188010593781309822110960357538471022671011727527500108013449485564717726852410306431295805952035049385033076285951955089299833942741881840724620447984169356253485512737486475543783165243464707309323077549459759269988179977068830884506992874404665175004627681754730984377524073072895410396252873414260136092536046933312852654911422270552487875874711640012919258427560054729151181775941695405823295488463007505976336819719839514963332337334033023621820038129535710126931485564521519948635259255412995508504600995059821446282444372166382113304777675036889264316617294345568667207472817176239363194901881610359528138704245419139616681721979526678894615477844251481227619363371099173131170051831349684603403732956186366529021537496277879763913504294191671151040768081951065459210715467048569199526829147880126982847556215204025366687422220961801641326424802397952614018379622031719676931836333405070914108641506950799063692996298043531700694173038743118833574637172475413138350920339929037905280661050627332856073335656429370112097756231163901851641186652415014032442487906134844480465821432231564036762895186835525871635334373182531238936886573382955121781666041910227928038571148006210120641372801598603491417708896876043362627976539230532043880395504950703515505711212585363087760652390481410180845398014727246149429818580734724493211192977600854034068594152411229276169510997749934530144401963921320402312573447146831917432240355502427960949557543297283982970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015261668950453187181066451739161964997155241173451579467018481365263768900332957100422164369984252309326507674834434724146558921833116757672694725557785037988666606642911644815089400015050950549240391488128432438998326605698915661813043117048921790062462746600813389219530070249767065438280514992223998925129249238142195368638069732339257311571273768127047172293691881652277186208852608090957006927363497414127098544155582534798014582898409542791316747703722067023293897996455881141026434159651980533881779711566993562321918500311749422259364983747514890652220484255156599292762451963593145394486217317966309698780020103671498047479888760337016625474970064562422045577425978823775189395454196328099427338096568367516651445942992993520066432658277477631697687240991112415742673221660406405107133192210791230019677295724866698444848108306203142406324770487362712968058150488589569183080807848815458200150666555554159495987332765619634307977186498712210270310644566225013581201842830268322658072802966455460455623767267365229697809006660835262246146588122309021825220369696243387856422540582838426172893962008564951979681902653149142400357274589181751045631763608939470299051932317961608300741759954175285591630185696529791664102491876549995057261512220581811672217439706618162933844490703612663412270101635747470101816668853190613909989014285115569354776483940101666578329850668030724241648948130641744604986586781702078891091480541460868935146373599130876404403687624987446618770082832931246021705391616157972421617163009139729996586735989701779127007510299318784289725756677191997297525525621605203279335888368079740972336536254093109314726951273543256793721676468699509393265586382275625875573838536070211507534685516201632562743301178265853458471647569297834801308155307928025646328839038411294038978270458583249220180973730093160204214112757526446829734390124296630987037637947207405935508509290503492371836392129974178967619971800369733100443208975104384436299879161582532486069965496146812000069712168163561271213648417363947740834085179969267143778454201312040499109603850490656649395958053246163147692325635886285072426785396019654046804827504390553497099787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773861109545157621863371206483972382862768767961903743602949820665417844528481466895838203384912254330443120693980403554345776566356241750695444441799766060687319989328108680549773276973452893359816826828244649066319744203420386722916789601791741839796094758429163055376946692148988132647563713579521161463807147132527668997508589962589981804246870434252073742776140082429666185763375424272990020454167766908145156646932368673212465654573391485851121086684354744486208444720618564700695232563832214821216208050753661349489320114093183270943765432945010618426240420683066710520130321991813774480185680562531248015154038473882077773233513397600559586872174905273500054545657732173378656789453368767094829751539843892536314472049264560312205391965746803873341429400968434588388029484725180817539166898347282769358988697947822182724147012724767999430765649608391483631281428678550217881076488156506107350891019586878339324900220072526594434980050962849977479111378862156581836527031982453976168778632530544181866281344711369823041568560992145158991012180244322198303275383576631357267320502039453303385947437647230688714323817478044168719180725851236858508030417658781501678015846694530702535587785764488271301834254268104146741060751587118589218856379123428196943867057174246802267274871204558981744851516298076349086427548427666362222277900218954123957255447283051303381856181367096956445581702046920042223626865502624500909748970809678808884707951967411819415996875012082547825419971129781394503942554425159903287872136837326099367465967534366349067169727312609420461294881698732237964111529730854795146082446594368479672697494009085685850251441558038464923542139354277904238214853298213519948488468403675165673710626161464314506294854252201986664721590348528025373287844648009168085431269311575689725473485456077479749426576346058854977567462588508589181244521250174937994782672489926698334554151372786103909643327067079472553872142389295044093792540499874925222408173580632949025687325634678553968864393937958797210414176515225664200676970558979779491098143154208700925175988229669963114204902853133131971301209410427259001656874209462208843692862993210775035748141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435171490618245668624924656398461969172340128364373907415712028480408804992576278373747720657742671254044693748102615000031993004803921679806663817773452551339496592189166438763184131080114129529713401630392757705054719296818755095270625704375365794636375374455210254744063057203022834807305367588173172419018242354874741321620224560777321043658388347475062326659259411027056857854941028850402458587733412724944404984834799534884896833624296996812747999123121782267897440579515552842699278957323159349199295378623996326906244310487145369973412708097779722775668648900954860017762710225373470743693512385852752547546775079155446151683159706203097507851348190412341133766062018489071315456326274672387911313105673549991195167212729125113904941225217600102944142928329604633885020802454052091213697754731198719456677850332172554827720995542292926569403400256506702591671248683001859133138319102576125283563096237033416485708739408190046467701591138024148038169895820935019966374999314842870122153137400494994327116663497207999701552465210982175260806833453262823881729606982777734851771734484333227455622810890860514386928496704562532745135446227417522875098268379005913215112322164751700909689554308681203201728234755554098242273024895592158536846844609899423564907953215101673806632390671241670984498297118510643011758966945934246105598810269885376845405765310648829299860725225538660153281364246914979902509862155200644034309211066013315249931059080058066300900799401337379663716723424370841004947370243548413804429187005369950765662604587551441774212529404933260905548876776044190862282116185977736597713777075847968888309296261725717878709629115229348531969953994781165617877582390415721678443929790342364348942476175033728509385885566945695964608722080844158268159874444120336872835308737672308676598701181643682078954929869086912866466267352365183963378328901688272057852262450837322927566905126998430439601147169174566108197058706637908802218381426778566788912218798905222956580207386584300329620330480743392643639050369869119640398067179362511414911933520232557017106093886521374018449002226499762632556776163094678098324484430017448793793171422100480383785019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26352895672156258364006619545338881673622138859849682932461427562035185816021977300655357322414307202376280969109763189965505598006156457257812318916228415156007057661526517467194103107403758929802018290291806809535834528538740214230523065608903432215414340440825531510622074423339084344678509850449130512625193210433486748031335588424119781604414897525923181832589305131307716819059695128108723363493958117827721165937144569598831825574497131507770440527998596875229830524511292947462302310612194884456349606190676904081566853362109505300082978303426993734555986364591356902255819856878009643583636364519292406102385800020661087561301070773756462845203950584903044528929225204839159840410188630118928973008404014900554293416107784479518328560099479634218189036728907430926688586338309192486734381299061072378832563411561281441971632019242744558760268295389411046636685275880567434694018360533027052118852716046881884833982961182791119715709374958663062302571508653154260275491562376866601639142315977670424122957355532232522159452118133924680326056439745698064207523092105984577354940423743735740936989193119300849815348156568476120335735821143960356441024416802345863759764474566601386032324453734109908099664212145690134415607292589365036441150439712862833506355720799372667801070638420089391438675395576681868831306014181986122420887321217082139652654034658627028448993851150034806394931883769832485321221875238269600170446536530161207218087169697719756387832644810368965783147244147260331010302338996435124711505793181152898944096047399720568149617165105343734333108774067902172205821978011956101106047393513207564944157493904657770871855319779868936773918993455427644231647376698947697713935130652154764560391226736486692238281078553823282337474182708508729347302473966493721634629164777884482977378658525972826380453207110397486762808616920552853231571394155016202268352563469128390206755558648936637170040463979648215830094074300346146093578567145819566949429074134000014501086956566603184697132584696505400269338786054032294583130798161105758024205368931883705010102078113778979118187742765883180835272271723046158441488871114971409602493906903864357220563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20533370701719589134152664290728323404763299603020570644971677641775774186518315964813552727045119011401063386338081071230414072440169872954542534573605677900286481847900841388328975889991083584016061925420345205809981204028275144604872470039325490199390463831271001753413502807912095764854883534794752462396807695912732050342255046831810028609000870228560905148359223374662159760945752865149026627645370488167573225806229066918946486038317915569626397184875857655865710400955260487737944402254112464818567440596103424686483981253630325179922078522558363517453159560853909098445383406413718761088915445968694304991079723090173605480172847059264058430931097785075581148689697465503271590210301003160572092441290952166634548142006398180722387830069228070367664608234599386397981190968002441738335385887808640347465659614714037961780899971605482831242799007487260080631157739757726688624924016818139732150083316603656977137588717402685095657506447435174449209129490333096397362586832167888382445828531493686666887901772508966232787901350567851218095200425856090266243746186433852748980231142093280600510766096659258209937900111235331276585305088492819638167281395071021353340160453462830746733878527968790377073370688725066817677684356506982882773704490952357184949180174517543937355269160789548069749714763851596947713864104044425486720488886393298811782276966235217341244563483930678295502203798213212806501076010452287451973320045849291342191521348401403415330819439292703678855831122857904778901972774907366560483568470808100188229597365580131115214769894710525501813711830845993762005852110256147954865109263628923362582450559919380297721361918124114226048530795558695466473804617010937613933598405853470466135739632432907366238433488629752566991262848456616453826125793974821620790932175022848808159821807619373427197965248828046328963666563394113164393603751347315981130615680875440863104698097856570131689663368999582913851414668582717530247466042144801541295614575703997998778338018921999968618861707915632678141322152795971151090973917139767365363667592782370931416365873965138519214707970448956613538374102970197837736570425719876905382217113504873955802788462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7224329909283963436405400389053507263923299749235443610616251765743418775956756101100197669261239503286227187509065139647450791590344362114819194634064869703296485212103793997775548278947559306468242656184092961475607405861664044754466187514474403994599450035498076492552887162860378635606286933613027872558703002750668202089753171638489191415582545619115879008369374194627355581143060394028540031611019427346041782271052515017298774324109163972440398618547963932773803496220395439975230625850433754564533576307322144145086737522675062245844651140082731608657688243825505497227957345234067793282468845208560834012471952645677776496866559965306341012412263046931743959422752561500817825603662515666565035301461633742624797363872304692654216803807006588608802709595535694910247114650202224066261272419896943803256616122633802602792756347186401632543198380554249002597067062203427833674755688377825953952441732167277914752315877407547735844355549587520220767793265529892872106561699583815287273288130974502270738712004052481790229248917981880704868523455245969977857013629023221204471008677497373925149205688549640246977442769529188158801963777188667382677772408247737839035053821071306151132593343722433042752993322317087663142936030302768536834132614645826289266108410752012580576419364627562664191997666653165794295050707178395286172470036292675466640874301695518497345873586278756476906975574483341272055656284971358252033522200508372242286517857015276109531974974226316022932594453980077369101663937202934508539985719215107574407726598535679581424810360458366723380066870666986725131845293659772979852234249793139003973593229061145224811098322271250045196897673242744323232719435472053174336914090307625318946479915317768306420283946231076837709566593156805640906634494797505080285152233231652983845229351210406612090358068745490354734050677682155398959820192087279671109459650180136140066764431763503485584760503989817447131047917325678282665152097106725517176313928507937860902152151740396199724835483790316971019653451875664619465218649340204010353084676915733872258274651498221095265279247409802745688773341033648248371922457795763532472786163849634073390163358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21294441129844577230603710839533789605843656065432062281734053907330605179798661706527288278662732065933773354982042365686377179754988004080414910610225522425685068079336154525786727535950462903472477700402262581357926475798360058809862069978912130294070381565439599497718985021424634117495863383878520072672620640180256654506858618184327329657650876838898298921808529786249258349943691999934491987458288903990069636151176629187474025729012840670463016735856910154488020534824661383005825154406366758945732269444894242838099759659615626428901803103565631481540238245111403134088138766392939299676489483744461827456593115605321873592416479353795853526843299412636961915340659625064674757069295428977029555249165421337939259107379462852836962803652591541458321588618592928235077516714825280906125729879361833160732136897668325696527533487658938100856393964115916484156131174330943714760120986833964347074097960731476667388693034848138107434501829501191026149329708428174316569185161565580409772812058896475289000093532272459862125322626415505746397549025950906565144473088558025276816775417981405653277009582777548994275353340066844656202121119908631528172250750456693287334480848180217921029115278286204108963277411395583008829907747686663646228257140949796472735231785334045943926958394097141391157081483523418102210437873082764671012934208017375928613536362100701218489469710979617029889893811644793514464485381680002226067722106412871779265265760409620904541552833000084132297950902957572821645282824494455513709846865185830323525521001905275816899896361237824912736969639529057292166998025769971878020275544726186540278253729960771236071278817123563860711655541171927366459514059317101368384535140602761778837987253154004004716820800917186675738769402280422661442576680520027377580333843271951496953172312323050129826239457411443666880777072823270692768209400063151350289005959868851513805221001269734119568767378322726071276656430528561350945071242322496295336560903783570786701589272096162058160999645147815518642353723201389614039796241597332598540990569971728826598948786108301994356429666435888472602161975826977459653203510572053013851976911309263210690427424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806970129829693358299384557455709353473076997101924963317967548157014454126165517438123247208261548385361782258145681198712930346131034488542336217731860391118597269879833533578895549283283365119403228928119306147923230793714454970757186706699058655880753156785033626969471194509281144855208630549197654306178147634271162763781121356276563616485512876620797623628204369434891338971305678401654914708653940609539007386408075017786920112231960858892555171990068639412278336805444059683760669368195046802288953050922182820779014641395149928066802365036498416274842981220384575133400724158223976371072277584454987116495484838699847616364848673663559368220105038147046072362161151891676323380290468892018648133185568197348775088533760183596120399812197469016672893063129610507746558542206521190562866761042582184140932486149741509098772623571549805847132842752970242174159808990420939078388239153185310018206601858678729003895944648632422949492314286436086901471105492241542652502113717018578604362343266151286364225181839161129979411115983974191568463997195252902474193182318084496423717813670723046738079657420263212880819220588744217812258322800252428628337956613507919958787940957050158410708912041926960746063928193929678926446264484212864897465078562454199515805435335532064407838114530427506050483690095566368943216716686534219218602826475319591716484826860147235943601817489271025319317084372145402518473141327453976763024593695794350334280243793407159678890744555953623871584190103025792562248564845681458846460901907087100319002506729775727823369604607639033758806628206136016320110822137645371564476102416381963207307017470359092657750857728144063272338396859456223061681561143339940452503307531017271113196220946196574476152974375940255125812811338112254316645228539908742058028735115715786482692784546342805572115198609717530981642705000901070785632724918603123235550111016570093604770508105753002071846432630626284114931430466435558485065530171582874453021997355145631193579540949643702723980522835737476733514339828430150054944619259504732649500235076977899818507700946910578464849400046755755607328585161396731545771955127601749029388365601462070386168893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385958895296111728883017214618100025704356454358345277596052397151395758012847246531235720796372833160116829442713089257933586446206149659160314650158085399261638264149249444231085841824993603367648792379029758018034125890910743905841809198244554251496477040375523862336338488568561147775688680665800462147997716817519506714021612602012830428180245437911809507795122022021407903690712173864238884935748242274566522703280330400517280263786946927897477459191270132035573938636561705513437774435479680666156407745458468220699508838834357225756725564789410193311803389360944137282836387318324864533019803236782898984022969737710486489543803123892157408277273099980670996982601148013834655789151113437046884031848534083164085450926962941468876172483290762993957633566227785984232856370626303868759592065783785714687303327808546321272700712574275775273692337420175984033010314057408722460069109131390684073398775409749617172139030803424315046289374147905493385519382070016862191412299125717021164817972811598026489098208362945990312515717196032753946106903391063380699341613587821626909683657812554800787373170817997370002156858725341542099781885379440077296432633405889880253838863237395759613265259524205431041517787654565803941936306876145500387417462291234553505506189367929316008581458384832606318611037290050246845054751558738808277858473095882542493049254404127993868765890361110456586238889310211466961523269668032973663213118263340673128736278980109098238370764039391887824197429767352072127858421152566005229263508042827116609547455977688934670901886360166536281480348916960090427127800838329829927033003458832937024502595674400835370271061216613797124997667495428431291527011210205884961685088085466493495205851653470841459367202033358322921439918472834275147928600813875171513464208063431968915815118964258894968189768096993346103336128237167332549885396324856151504682767700874916047807482769060938758916199761104850152927846488136780922431922822727676167053075063466599891152768222381984541908036024222104056956960811927414724020520502228347750821180253767846473315390732832026743882403302583292916992576878640627362409903326298304995065973706895744818263625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005437909929666185286233555154912728635279359415160829619482003710636379741316664358703264603096086086709443043018225504540339249681954459830597845360366357234999694777216297963468281808033674476565025127285989938255772643750561377859487367881259791164951178126733529259187043423838613145692061906230802923209292878642619385686069775874583580360266330799156877349261398418131239569457265412664874494724311343793908756179370283801247839720276530214257589400848446608764873407474979604876994865481339759200104555849857019087096200141852522017724215753910934404943614909449819610209496201954839316472776516011778060421130906488581750949927041394743938571034062618119157602426100218218965564605148847761637258069480697141245072620093687557867163732307035247893806657416317929132427775018794648272808325153972501430648294405750795677421280269317468891462242304010796589074628528285432739533522306920341089157086121960132143815670791301305163433446545594423067571292205402278221568786100398714563479422192469218196556521872041160306945021288409038809330379132833744019402054971177098495630697737419984918288468961017359954976211505658810195815331819013439986805572027085621592318732568524877634852438182705237158530255413468907638877863390462193015683285809769641029573128595071385782858697018642953438698973763611179196695039185660970211564761736496098109755145537732712239483405801633688126161330133880113163704984419106520857815891481724276217861078982639196924736734176316210005432999257886755266262094330607838266316876119825553763652551774741326307143640745161610343260479917017653062780324106369283106216972400049008447172562185074364190865023130778196402176178307352263176143999978059472203801163502551891442280058605876632598540110043947063768792278822885951872991356566866578219265668119027018397331666937287862003676526632601316240286657337053465270139760561754517814719111988603542874955015592737010151392183696801046723926303343737241269714325064086669203477193039064068685898739813015050216222402647534402910330015867163491912114448506606028999047127124751188397106788558799317100114757573489686412926124506293455009419123854539464290254087208149545254497493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853546787364089465722681826229060533441201663946791509484908020712835058014826058311845493426151051951797987854308418925066884472992331570953880797994803364104268713669066372852917305903036498460348398999204115077449706150623163641430123134028297572744591129885411548808590447192138597114877170163224904831894513669789259100890736141782611529704212319464374218129612724493370611685155054677411352136634634258830851960858667360715020439163463445156490655008809150413744982897796433998067505280797623397606024463744079598116243297559158068905778131078408249829800772945153048066860951407315927503373201887214581250908942308869544942914517254951503235104460015105557734257172299770097203453801288631305372521414873417913277524505423683257171732149231377321092494044779723662119726723014007946037340447314842207014271455451436775446376658657526487356233501476666187390062405090349369958753230330659054554090070571229094688051443292763765588617170627099526577626810239496513016250583087800737423636087685571373437557460531372683133330880541793379825803451249617823089039068797398538738239870694677433724003971177523930360450148492250555944289596513936638974022664672001029033562356567645208725745316696052604555611659977684350221134846550558554114913933766641961281428932973892384088941847715789626609272660077699731396186549090909544282971307406490022753419230298438775306844703868559487453327294672262991491722619207352909166195085593586497402404553051325363635965041374229666823060129733830554254800044018544932577999172925912612873742672313058268685645657378145145317251233877993759643689590351271641585184278940104298051222097006030871122470056131350053312807578055539912489782244121377279862260550924851525042324541801190898494502928189038816256071356088359454356920366229932380519330988134106783954442479486156140136294810028074459406268879156863914616554079720190540829028168422298970798142644315252021570597444696278593408664017047688399503491240119110562847249028249183303911479877959266689714094993958372168736057070229305641565267820138123181369981107137555323077065872852077242429183763925629348037358185540312808391727887198195483772244056553236318436421285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16693428206317296653528335236919589675411051887731627077426408636049949239234140254027661016330550802361280072195591518790583229793067055595396542524160750863061846038710569642454163642664699062093670417208958169074369073614092564446417002847283979602325886185319435650951103073425922241318076800511998551854269695749078195202547926635481340253481703328646875384622565160293926786885720911863242109734887401555466134124958227450858647246363043976439715267233852232782632482415022551752446994355987358712245116550116920578247771506671134662758026491488796224863090911518119929418657353171831093901578192785371645492991680935099263369990236710915536495787960643117791803919639676623648106004828864194369804052414866462948274349461167498971170818026579095011555197854645274962799237061244722918917171200120048510079549814972795936182891724097710880808250483047032737815987121462979686239696314583068302704096678297580058799805694636778691623662156156842196409212883601198154192963452827693660620644240166050225168121909935050357417841093817814630466024276384388046342978528680541770417437394964835378591147150242209510086709367617278526933022155752050679197783247290969564881473437881844179951472489117038585210729474271888515434665348775425851510384493464408974971402749511913933322283246772653005974116794149925547548485832392866851265190476939032947545982143049543006318511696612247625883363211145026557719025866179885202648677009335240745292356135305468108176141207838304687787802693098421155718556392701173528071262222704059025912035937822876344691031537691632235925691052088723354937957830553620840903332950152440847638103929490506896946633648311777148231898311286187379148934689977758736919047609076070227170625556262043828543693790180140120631922779822260338713938845940806709641309990495539023035339606539651456555309206098903411527153837987756536852703726526921687637217212173091489797954004906126965108954377048587529164735671008323701686920667195879341056795512818951041794584535357182891263131108443894434816953517598191044434051748960937527444494660129619029850416485971810716075858226127178876428697146771211654766457070052860809026086085404706544521949240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361668282060828305062019383984954871223384133864327694708830964867492131552588288981784630417456514918174641891060584346789416622445504977206226988999061733154620834339666164736446741427744526412856174329422435249210051926620334159169259619644813451902798416612435706955106173773057022810086070845921239396468461285489424112718060429642651269284580491833371855247058822622947297905811550078620414432434932036789616880196957736357610552932902071735836572209109825833141028847651305432451337022925134350047779900433958586553884427412925286561360052349851830969673870596389987672506074309034393744406641518196558680337884811823886918285225556938836799894659227991680493204059555721103607827877611351890449215640094494702650185388666337053988987565789162469645572669622001222440109736577286306904256599976876112671212023893822527448306579736460961484349830045834326341838965037246297495677711087334433149619161904122833584003225484407536159362239205569091965862621465294012129324684044460858550952488665518581254892075210421745222163162627669119815809208780390851038558218823982569685056480900786891258497466006325223888247669142613394097859635105611729331516057011424464988022425859911454918732870463452851819415292338229994648871716173005096624628550715205772477402054476942400027311962710282178440842607594562154987771579237527502844384798925742961058593641634143811516158915704735702667423839020223383560792143653944426055180396753305285807493591874716933535344553487975583243349045688784912445149383552422245115020071277132406410838520670865495126714805134502982074125200381728279184154694635667883499990922307569794500231555665973616702645231096524279391283521692566292972170696390565528341404548159070995107067192556842014191701493730791326233938489773645394132633188080336693564302049030076032791422534324142024521341861631106987471590248636870644971270551629392718080095197550456992603216136261100798690830891753404569879108399079392230411600182044382278353816633732183330473587031010824947609739805605097108416773902662032963266871460203536551490012665535386642372030554096545829209405768839692174923819352643979679579143358769554894830057776407411582728374741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19503381519319954371994255967593528015960794386736616769610882620583265921038398963238399700965587720793798954366367705496507341718447857681364432273865601671791956342958345481008506797690231598460783932983690665142275884536072260040295309700041981496152554093954682287712609893991084198398277383127207020691146001018424403691060209789543912104475802825943287377326529118610550253403109223845122258472673083842147126041308864333615268986436991541607478956763472037298387215059101881363222630744663579664262688244688460328232271663210794887449811770961990142355917000413751484377554571029829589306682870189080687351487376223970752320963590409592756724742383488343616179441781051299775519210515064203718009928288095324877355968821995068751907141659362222516833399458560459734264683792930219049603497521582686188790300583108194942890024543584862045896025372664114010855590548400992559397470661766561820360645556919729670546531686933663025774094910655169171422234927334538822624903515571238152495446353492219519917823587933758330153110386964153753559834508109786755299138205545994747339620609148884136721405020183728612842855178734323244966182395490587745187115969978398511996591536465670145121474978157219229911385223605459638084406841453100718858401534417716464624184860004954344528575771198590386762037907249267336578226737761712750733666860288147950596511703770512452659033241386906614250319194080847181827493395580467008301758732803994371156636828985855140946963061921519864975516425962617564240111409919869807908617153865880212329453113047948803077878082759834978370663753387864511164439229230746076467595121964607988297184073863741897254229735500870254146447882968063382260281960798914674236369661578110805387312984785086052396582804636941929234814069867068642249291517640676086558297377038308474587275161955002041840727717810142130862297405610282890810446023777986432990122918574565437746977284358704577477930926034585744428433084212151264320948304961205048513733540822185123862778299481366752352231056183950434390015883914758899100186779590338201886839922524095165977643171660489453245213365018237273206983182889347089696866632981284496631407771794324973577133007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460586630526061214735781989601503644694063904280264578512201551720340785815448652309646284380637016624695983181298940994573423588638625275054234139656193623212670849556515136623137978662334899604451806373453340820430251383696593257757361441912803790594865322279650081595017312261410835361619509196549068713735293776658686225524397065846712707339500628254351100315916652679865171256559683303372742464345942032722623305477257975914205486793097145042873150143104362957285342806314661280653273936796007783131655389724664807339033135579674256485863342925497278820968418534683637989816790172972121693861175849344046753671989791995773925774925671901613452604583177976937771858422165028648066285124132228194741531732925665692375378651880275424246645331736111237309864471701731167053170259170410222537275207410187225266908403416984694600604679119283990982625475727073880884098178735402159067646364405772217974748874652406448865400326619961312933626603813712555928035052410259479726743382521213111850988829091966434982743873569365380584553855383012376844952019227786671576348504894476412205997214843576677386613091995093832379646139455218807473607625019872133177857951280589573014672484132863198862226617955949172143314247625826122242857674918698346908985448446351861041229092461791550978398302525948948847925479016029049371282799225971454743825565904771175682863599181553508104460461127185433278413465443527614501130153725815917494355681484924795242924497479737342798193347676567458885633757197704927262433746909236459907174120575839374963437881747543681370145724069136977810583273043019954149453163163186738613458196770846648164296859884269014300342953787756420245271815695778063925843910232160778285935812928371184656455232932783823505367686326133158975324061902009003067453766442043763634007150211578921206479876577399775562839508132570809363872206137414471025828624634359912441408257357137051218363997037456232557788950003625174724258240254869672079345784356015800707067862078397343435779092655413335168877103295451078550999118307825882839677150111796042288657094718381332921383432006886408997601884484881539274105437854861746876407863442472793072296803303465684592098191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187197268393208414901181619502171322498558879505446405026394933047599029514855472873536618008451960247413204401876277050124015662223341313256745513579519238185461854889268626831192932999316341047450656238841443092233155161411194227986095047283587322117885272184309944114390733117342173786021040823019304697768329153573219287851869825123602286627214680200515383229130950495783909671713655587133665069456597881336430154944323998006266437669070839040292214835895940880383166390336193006338047279442017696289802166794114601952261326176615219228722493972514113616420853717987443610165424487121527895121754473472882160121405453454220634863636784008594909524614233717386866760794971894483057957101979476672964480145105635391686297459522938964235590078399411043985452785425393240338747236520566160188894904080889623834273474244018597290205210131086111641213447384204981866945759776281275588000297282445646104189207783694864018202960906742801468042686245841829158491946937661362133869889711506827566841371952537335146956072469491890561847863477283511089190110134104475219006509738933816403215417480550455917927041117117361621875679133413502893379783048687229903212681530092413790591115531114439467072904929812321544203190404863720714424094476806363040745699018990444220794054102801264263855349929424106928292705948557518045931722037579340376753613426344961251401731280581745555310617257345822569632647309436116355282524411036730218494364437747244261232299532654528870864333184737601504076598452694434966349061658547128428808037114133486171488206463834766669079125940287200402188582815296829796667729015484010103734202413310098624479090911162728642536584398296120486709459676360756733880866903349967375120857707975313493942657113904804309056623818538883684973305269197291286952246783840726212163994823329332970123462671590549725359211451510375050172109426262802960059775516166432088730399902399222573025531187450796172770381580669787616389935527243285833415476379976518048571651913844466672798267162542299790186947561143558047120443638166614233936218982303417061450516345638311750446222110494899025140422700268947125895347429974965886961707964812509965891514249261779011366724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920513514142730755389778251040506555438305335120086618032202288482767845175808020166764768171480795654824852150983245119666264031601310850775621445339850090330147797355505199813110840478280003164315921999010908993506080552079454493471402847948506935443250694465587200004169855799867659322120078083923669329428942969037889577048508989633650973836270124085280462155995672209029419356074576424100533159113318439923386356782431480221353737720289202810138693066369778827714824412457350835529509593034655257840444881703502721334842313552347257155215177131200343341082032252022774747729626664663683337384523334242252526087540368128427249838442850460766719492657348446570209365721048851760098819111299529134463679612871754804837219059666134144208113677293981287198900846026509955759502969169118224063672449243818913676735182337065447205996040734695449274662523257173204372133831498497406616688484089895125603698034839537335902668121495783388538114915966408813810640227961899205125085999844105662336325455624355275587924637737311732025483946652616225706058710668873345245989204271976269488434415456377847888533492352356924781356122757332980428577936936514456845656832729002397066264454639198577469932949022609298403731387618645398181839389562148248298404736237025760636774774801025649620092257626224768451311756012383209667637262324773395377886097684015614203069072948536499601094956185819880555318363027462046050625801650436399143010607545113537452572403981841066070689310397853844307740425639163213562991556166933506465567144218565115324926015340314118791133535007349876097688050177244956505650628935248388568020914811623688651517765411510184761955698895619492251563366882687833141044766952993594562359407139019998856347307755388287556918852741542582750634647713950448557971131754826066733069618046504084678942401308663326123832369504876751157875185574805215888869184936917697085020065515001000953781415362969024666735301988861537030706986440425105059623493894424790991106085981931846008542496562052086294554675467949408150854029391332685489755244396216678607957098986597684264541087608176956264394862361681151743311888393024788295918618741452436903177764400717846321075806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9728858345134502867203462989513847279031906596116393844078708927598859597294067688071540279474100312807500171966368779206408749470221240333064375928866771548560499390672031985309144487341201113981792346381128593252243387443045073058432634524572893389933125075563535628735549905364293323230257723766290167050024723046040262991098878966792139626977220707512133463495027623423020729774082344389111626510774841298119576972052437385951244451450535841546577116216663540600938857147483475395550553666498864506472607922122942670188779115807878702464415999724430511396629567619829079365796717621502685657653777945893330679112254057488737158497481913790447358645709465863402352007647683304019693146811312830490109762998644000054299250779855879397225318783558650507253072222217392486867322974515162720434898384521505766453086027119586876389191132823454096092729047481719275657530322752266012648416511845008013280867025198456616252407813645926270868612247353468231875636352505898514827968497598196099715031268464665752316175582797320335799795538368917171773442521371895063916572056921351787395329862532587039105601924640109502881300864017216443863442364155150096437753200135977020510629906733943975115668275768156251806819280296211647858792189192226785632881084977420777875652831208271902290366481644983919667686852159451696643088609728726468105280088302977462253615480937899172893082221031642037839188131112866009747428885396648211997367731078109414320969311306122438156818704861232026582247972411097112048835232732034963134740423951844278114887520027883099541872329944569670223776731077615551349962653291652651317657505559955302087528403885416738888348077625117134825076481369800905198462699375327704403675978579106933028272444340393107599909417537031664759081564831125946153866889359708353149592309237408479411116141160775512024657909918314820094418801121076102029422313295148624263726791811518874845649712693247667053126347480055454522162949920184670603714502773097902704792590294747930772436413769898847656574457029653669986909124473389831493054539690793101136088957559670882215458480863153621330649978035295909863469387028707438654000478430199747317004315337037357388747837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14267562500075977548563798397491478306646584246788549312488608823512480141474214083276610814006047306878116666341541345708163280888185648604418191438539065768174955979239686597207126092911801617893399072861265674127000223665060104488196768380562097330027940083575840380326953618286061847917520824734202679320263638230627426917880097606371828244867865558067840149439253896680860633671106411149753590589140283462388870045231776770489685156773325036382689380017167169017089912868406883260761275129318281706622696380070307681350200216595934261649228044971328627546603157016428162113316358312407539875378509948145821811595850699287927839595711332931410084202347737378091251166224886101439688186780817008461892640059636583925690474416633543851411789945586763340240608564027465125855036274942751578341092865770028738040063131111805030504153586058109606617403628530746105736847803858325784845212169015693956835041060259645262997227722744162990394150867209497879067107206145940272664059299493742150374719460360928973695536381262737873479596300711513292961527111548416748688478156951998728487841231841916732089790758723543570118098696198807605347581547213084564968460434763981634851149304332434879480418535762618274275063712494526668738797281861699358564102038367707962154135814164999007429887263719249126065787595975796298791460609002322689751802825555209494855895534405495814003836904914418396364734708492649914986224288720225173260276881999629520278667642212967263821171997359640319835042300329109631421751070907058394686455281519446499895977124642822778525400798255200155708812162324366609554910292055825903715385080544718426496926383316663385880854112084447064788906165399021450534993223022422554170045014487767325380574054958417898925965360648000980624124696687289792719555656690198946145218429289945748572570147226451106575338977548733633648626950314777585057228161549283172458709454764874909999266277315287075448407692232088127077786922901854270881915627632578061945963274258743465126314861826741602006298419287977021321349894077371487496291361405382888160063216287870902863453503533569646315290424612549135319702502753097798732671250778131932435940453003700556367482581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8651539483852615735663293311332754609550713063780519803075203314112708487263941464105619652046698327904597205844491790431540324004733188738069661201672993707096437109367942853543142215754789511653945378105568936951456164139114092699949267836721030778184356973890086976938252330687435029206541536862775860643224521711457922861202429203135164230144526289453511871292480065683149654758908802598060885495014620109090331182591116868652824975851005449817244550086349682428675811417462927590588587581363862081089953415723518702951678054190205948427660854260787113222482770334248072207541760395224386324700846409333538936888580923099935402313898792724075015387017315681955777481339971029233175613598334461640339194062867930472392664677131469495315069729650590160039090472490586253803190000909572439277747443832597536219853395796283615557926727050797876535956279157765838547261109630767583081145354304694034388195601016401920863214381064735945136996344301776016750759488726580565518194716508665931284637087585977037315973968710649324671162166003492803074688645236065766810478331744509022419032515522716362736419299218330897323053007846684105387326733170909236182376160335674511507816968544302495369965154722929104371551446638099949823037603665791782894575667177753899584115878432940937297464298844767810822904249987518699013358170817543337464218343773400977260231398789065999308621786121615436313727253464706828206049079581610726298445108022575516196697505294847376795085815451132557338715886648171322976131222389283964604668026543992806914970235175531672770497255245246249909063875913684208099413020102983998731079564593299830516583869054079570971164241233576554367957928204141112141440219796802198867241002461826771566313833598288734125216652745252206256286302129708763868643515565753794404014349772142565333885275203006617300149584062439394846453794519813600008631749153772633022039365862693551483601734725511066668097007365836705793482782826776040091408631583608970098349788194752545957850260124240700401810460627649922409370121760349572537594288639449442131510904274809066952992351597099163511101079954739870207540789318526712779157432262510973801630241813511040090873958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804633788030962349099258170809310008660632410747725253485818803230691913540988776043146659697158920438795595756187709653361401120805302958003799452314332267447495070765020691311503908479356698301050270797883269416181248757312199114198581395759269043558714205278260090510984794930916186978675315249089147825002579100172726718463912382837097958173627244220482579969996519485420372859108034553556549444199292787573370093770325355618258979643723306952872800181860401738837988237848762224292403337440679264181555520547991589435462118458331939058777350793353454585287832140334061748656298689250756435838320690740036442531127384844614214891545401061086800165721908638919112709445989804443242286709112630278494235925891871288148928148337994803711496534330998069227450212354835862722118612409673640851651362644055150527598002735496592674266167535366474726028862896987617445903542508324666955178972038994614149705867899019371683414886957572244501984900418505882216200531503178651861333017836494168464776818676576704961524528556139816146179391667040059438676680003710108428882386054092193090449612078082635430736790112068180336375029855387345896151453489188213379802890994770508705653964655762469410127020003488121816095098938139586259353659892018291556736715919533241093053373878229433488065842624014653799128295094709470237311448954455749853626696486419154213306191649175205499356725470978234749460118284236287884216554586849471736262978140540329907186133201991171197028389289900034281716654713058271679760265191736167994314927408896367022256044167828281774235469967179681123214625993020715410783091706473758832222937267717626199661713586167590705602738221136460302718540568495184381384834492556894612541412969458453154152195488513967111277459923950898245892572555138361447613291997283976872721247477346684287034745261507887891582749503705960665126079198488698427249356591220400767035133987641732741085582134241580902779314687599823939889935245359699283629036609724174654089800557880118359417844316710944971617392840940662794195077147591118087860187260548413098404673187749119030510568745958639909807221623303594057272214236166552288176435607642675000283382434479414716276029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889700911907363678219529057523074865763784378627274507391699086332551071096496694265712954670606451317777839388156594303997939634425886609662972365050665101186653737124173384817771848554667860786570478591954939647507928482872772212093487801998626966540450101616193308143496973525637633718916412504674346241143964229208703900158592989163557571297725606684618218251779853529830836570867567000515811756469441779329313958198234880307448690020505887075242369236829212244010465415365781069701038055106391140460544425585106773684529133090909587395525102283012896065511761676395665409953402471262342809609537368079200012274583223551900714355851846914638032480946650409500996668717317524197253898045645068755459591055171648846948956503271308145242192071731554754330647844559577286109064541708805389219142672181260147595742513289116965783617813711094140991168347608483687722086028337269536269947970092024674799971763610748516817211856895287849211378856837068600542787440955074477446549741936284226799853580456502233613868479074259388753463747747825988857826154325399264657371012749811002883119990096930395999103925166443674833255552779764522386733404761014196945003560571816589947627534872730532090008370519371956827084734962742091206613313733298875536397313311502859419250494810460302099285931069640111872809038656848013047697569974054319237513249724943895230066205358378415586360239630901396011101705665066799124725884707031904856380400675366722565193780438815328376469907298598109430928383176070947593364194629505516755044936552530810476145968605359630226814610320290663820905362486389281163489257124473649531735895277519775575093317025261911749332854037901426011074430080880391650536077194188082862094946611426747627566223891176663721686261464288297071413917394465856184199890485028475606521984255100165803456468369164779321317417848667327534644308147041184886066882817091788865495465000198067264726479803670589525941506864200699575626880652425011188933613745698510509931938963367098780277491792008718562586695341492149990100651218548183071078657121774010734496308393134716587382654490520521147282699092999195731812104736633567470524365675818621763911791234396393786333547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19835620924126625691494128088885193915802347985686570274965813692426666631080459499620620246522470470436488421886177045731174304727675799100680757438222237441149650023343624745256608238983685208017646207385032993344768342966170111980920504118441954126073509975774578891713732522909325108629042682495449873340945257400175378590517903244637317078972763259599254615250801278571522811556374757337425915344047345585645883033932400712729594023824651905111826117386073868630275634141751574146127284344304857630936896311185813955747031328391249817960041681647304056407179220127503901577016075682983036158480605349743134334811314076801251464663831553980705062778141854910276538716426771608064407541421333265647798114146969116543271217387564959127236125263620540383768532237796320940567252799454945044202826724641710842057714015216299737027794672964570212754678204566353181538147950281312465878110809447619415467362518478713143536133475020482253865909419630366285623680761444470067117036744341635837773892486422264205189007646748879375558200939690195269489287608946971828958343215298093304813632927213634124243843062426224364563577490394726813547300342373884873136774750463708186621727629588659998520768206053535827273612628702136717191240833521715688250018334487572382850972519638727549586888405995620811276663568068456202847565144425721136938571072642746566648065019113712197571461947986153272504915297288088615108658305891527337280711230616254989934242129482980013062046680328246564349821845742914280980411837242973107386541732595266402395878310013712034809088384161487153662945568693480817503849935867053207638743197326260098290537620879323528437702236298386513678920095005677890490520497275266555847354548167203885418505023375646289534989035612185939489553632576548565989639530860471926885257161543149650250290541929357932719693565936819300869697929246244343614251499262054266740837479515687737777358035145494422416165799504554024074987294736621376307396240635756233707581429275479681450286187112446843294484415853182760302843673864421262613868903290527606106134150473952236179683567739182897572928643613406953026632766145073833805823451333884942982991063050330625699266159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008498696213289873914073127758728299903023028246693630212826863290677586624629046550982554041878328093179090163670913130485486851875521493445431365104382058015500144209532251402046063222159198391551267196929220559623609761892968793675106756351385938623031747437886112053881657773632889371016436030456248765468405951505018990526113220497376296019769153605370650509403153009492833266823664980120747002556514078758474484606747839368697823414957487956267703820634635127347217262114834085370885665834358955280226570341639045389672465935111244146972688630847425671844589397270502772247174598381429762162331234663939948469285321498256232921917631728177817478539887334137976673369261788934624972700844298261555212399945292189588446668469183736339037675928951669205287413607272857250826063594525840966989416911064496997651435899125620963026480580225631181407008847192613458228624879140849087529898580592649819818142673065625860070188767384624383064125623270435741823462888003030002787192559616800742934461932780002071936871809955929404006417151746676942217007425050324708093930498437421990297293308033185939716553607030958263482697008548122649944089303139380238070167701587322054609365202694242275011237931776667997293170295424952569509238634677681201575667658110411342015279828259543404096160015924169599696370613247398067095635784273988524949501988984563962953249494886139340325284871895050874570325601907301056953549922127012178701817743942530604672428493362275198089510776394070342146122766683292126596057776826281420370351001655009186153211896428235023289930347429508162973823835121558153950120242607310276589490409417392464547389006617819552233735996167987565530001805463834118508665596481083793861900100111285889052181889829759504249454631146880780527473211187041417054852282757604305067352123065964231468334318690165641088153574623294396825978609022958326804626335038413356975570286180953675427036209325448418332346083361461027403608563488511173905105327430404253571543570646276105185467231569198431227106506892752628807670676821363888131513576710463739344933198252036162989364172354559991010804584346977822703510989298295247766087881912161955242259617549471352129629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13354782717502497982857681907016720021192067423952935751077202245874413076573137669403541426182499227007702505088021490476744896516344182531106368317778191366555416975334846126454746688199693749980581746654331131472165264512700686325661788915583345967341280578980161224084024416687524489096688629178840864712316856549258781917564663559715002546355890910255894515923531225862032815569538171894076502855479259691683605836065099988966534044668535741513942310182619938408585604335570995670561919873378466542159529966609380520313616870500948867319003425349408044440241704203063972604251341617417230457347407194835652063887851669953944475753321679115517510978547447306433396109122584747321538011484062188316694755419495641401504257179698682646076255671583409930961749303654172679286451751559746167884527849508152438892849252611878644420998080581444319908879658256046060272058677548815708952094828609164402441814511521836880064504660240591326466866225344728702013357986421996925493005871230119000416289953063680984944404188312832704404548360301799372494490418014387269300533062510654286567936577226798366322773649453254511654889364940157821559594175139993618483703709230932417369207522287430888419873655024295628646582330192679996026542334622778954907399850511786710336276646217804550628788208056084205390695475265501118635415211687551191424561303046233815514760829692694791120988917798111072329981347096206459353516741246275561307843169261101368269110076184830794132938390853888269038345970585401801039727979089213536037270087060680012626707791141033977480826527277084378039084878303720279740687092967936795152818659457021570926264422372405865728025857393854549886523042114908757997641209668437457462736941131372431291911789906244192013621369946957148452543899666799178465707878020277120398577203852513849188273190443488869640360684900007598084215823764143391294867719559241568523541754130609592018353982334469038386323434668485803882191717092976910562524864731003179415363641678609602090862795935648064341677175105170280214850499583871786232480847094719139862329008575873426497298845743702690639946295126970326984206236120694510328344320251715447123994678833828448467232164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14588851015061011738824385094914158220668422425898801014682928715791061612330091994821301968998234290729074352856811460821963659211308702663801055912662902835223384382767274538669805588138512400481096153129888349867229295221230541799563190868386747589648682342128031533983973635259824844374194135556460749719550939004405885943907397872360831034435895966309775925101133412134455936705956763909631695845059492994766236474637625362219104792354140160898696493945712973034292668917405674835791169851900283860651594296645796843536721118110977019223033306208111849147342171047883036806423126790157457490016429579047633312648763459654391903007013187760927579814521593780991313924556316721625059032592654530668071508691186207480901797351738795870787523049868847232243868555448484540965782545173064939902039424248281471186892685923468220556760900217438668962996041233383731349705093028083232501335756252861288074099717351276967511328986643761924833493828446641738124946896373531671859883278459178292304427740340225113448095580758909242595772880257085471302746128304603482395934777207288267107538173576072528381116102628688945865246438855247003511535188400202957397899441433452179654905766148681978420753296761830141408353136660403060425901467289077825712155784875497439593930063627998172832161819776568702895612057312699484881007567353184045524450090033317024983365703350616866923182225477065024364512476928933090486748162532497917367953321413542985503222456172286701991411858000153477318447464404601898442750440222282192546322349164240129651713810942693930165161228939088081729959954631717256362985422958795689962671991541741891957481889400097521382305796640142637171109678541732322029828539132069753632430041329202720179522003392782612631390660149275494883395936877917897845586201665943653100218192788233531799440085197582235472247497229555514941655926347033060141647815651199074709235158046890122170882207741612921008867188123484815908311135063239181389022586176514823846428752093085880211830097151544691705538253053923489577960567992709979560283606257073338080215365507673367372398440576037915139954315929732412084178855677887776562422314772515507696345061885477141082251507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15893022466718914298081431264631419452735584609046072564648808837559031595322307000232774705064032157470720242449351032425863391741398219858807379866675800362236337420078009933252282880430898742685773896134708478130048197836497734962164368752696873655146269125544174102084156877677522270449033267077241862059447020302924317607560703738084852056839339233961044295769549069808243866285561252753971022543618841597761113808823501729313297522894949900237890593457595040005276228105736877931672911868244288302078117689867400540988123730644541427646872144618507203998728575807966509106968017872645330401524470236026301147070953843665157891664426217095569894448062250830693042909451806378213042534460710140549257441181508832585209894492178798655757123610084953797476536735816642676153361054928181967076534209537244128984634531732059963281369221130695202333381611265977105403916586601006594070053919358271761888888033801124973658469111857723633685875957786997473682533326367378812206951208440141142337753680188676642737122504181683834085377055623699443118672244778029493443352969477728618884297534259249085600782068878877496433135585907810473176487313908560420170788814437790219930476800441665841415203094317621599776349142121563745156903241172544909101903834507360003687078732647900746616498608123584267898415823198353582813244978843881780289349352080108741228597259457363782237341049875855555672589915186484189816282050949854082203246547941995065389417388376613992864982520199018939734884714833887429627491888192253862190649293560520002218661340025554073506611223754270911239051630987607530346064145889586028373501155020374349353226235595436672801519042648872871713088321156884405211852728602680847355075016964413718487882428225514767576203080775950313182862643235747394081787721057090979449322868595290733496167324816978075261269732176492697098990967749510636033575285294646607375962980937537697678021416448202886784206255729347189835139403300641469197622300481151078907446120861407198600028635907240908593194558503327317477221448157422123877833356201695142678634764368494638378252411837196609204066188761640859370339962402416362167219990552943109455545250658942712709230137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23112165755584748726922970714145460590467375429133994075853078042967554141893751518656945107090445089948418272041719539483389483087373083439891591098467179564506244083622363626292248604119531550589862461816294538246052810494793286736035675381454769568466526207425551690574327401352957475237689910645688322335644930816764744019892536166785441700715467941578837122969250011419820579975999752012019889503473413200854492031366088547570214323995598854853417816103692120080714175004996278928302309933446945234439776192420997602163797551116340821573158898456765166750887339282806356797604524453725624908095325607988880118535134113397260626700741578654101756693200225132620226686448954076334128057659218927650574439462314867632241479074815493067442493590863294913693320842381910173355974532997124178394541823382558282621645352486989222282639701369519361591912478061425497214164115393889236231580815451664852727587139062965071645337900010649078631544726754477305864138825219350976453115143183623112759295343495344254198801689285473137318892497464034600405001312149228349734094671439013063324496237984271013964002674754665211338365421710859422033799219023424842582078433456774054832607309646950480168382498202094305445092423244416385441791062263071260625979826891050902419838692081438899568451771053075042203726956699395600997006528669712684798821869949711434184954682434579171701039389613640461442601700250718343356578073981687712770407701814713671726320879917953332545894173837721616613891163502445669543149190767273494681484648381772478346990987891582111342678990413320382105930613821969922693772754004395437832146640246195856802066740451377579678198651877793337500161493244179297179491335755613616240694156445216655545787691921939449258005647008006463275293899646126039416735935359600244468839308218413304368240976536470207636782706294118361018479187813530758930940413073091825567497335450198005250781820099348522741724372672234651004974584106746978476693803137880945182334441943007433088383003086442012964140363142662427346627218844121401434454210145061330198488983460408241424377989407212174717058136561944120285772558648822622109761786000947509645637893966440239370884989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21342494328799976795861046616231267956080324768274839904856818189581492081605400776069301445416942771444886006554945325695916299819489067934662811255903110489565415500102152305239102269687317297203386455051307595403466514604424077339673759317445096501585526789846365074389248763499027201929612430527940693623671044660231416408695014872215502195765157987492882077263759436326232112012637519083360664269258830530938270190952434403894028003666327996646868683277640804097577503338292517265965804994369958437787233988453886085136613504855022534380792069309311981697125824064176411256687996795951927888031435463856413615969993114579209930776528806552466780009963439051630318511376721417148104556519963509716979875511473509399025950397756158959044287748354032294728086206603475496991383629077658965049635989475901610730311905501844098068141398271087930235075967326145554904106950240089179699722240264299665410083686445060961709104536546458374979513065773316701268099985437453932316573076786854887050834035621998177110534386526931563073604504291690676817469008144618195091874873645507340530543588222476045107286708344444847756898496594668926409593410399767759115862317999853420114782201716603663001641803972446328161105904887470475239562900417467945494657232147004720450970691143498469102896329709583655302123082219369513500563190509977069448396286351557748479706767142768962290603845497638208981349429878382414131875460956038637648262458270903067235768767365993201211069315173236887201418523916985422082393188083495197003488866728108366051029477065465513777924853979885049385630735795988371403961628333183092339982439764229494233780809651338859732999880927481623894978569730379339464235601401966273079154281919599341829254418334477889105789582189913669255339586696567707582121508061347887562482682937258686633468345475634956684740556424770973731412231686720985691705219864737133725675391389288366404920517069187454140184463514978780370206645743698006950817141243387825358001337566730784177921887873717996054255099542421447928770684749843773988873485532195763638459129877230995271420145692599226090591942539475371276696266927328892292639200502623450096538569317304027385216404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867589031674510806670678718840180409760967066252946567664307178369647724490722042084155003111916556565631701634036459466144871328572909362080844615194863842693005848657742427801383669762152501753810041288450521378834395774225064519082456199874379465286379259943359705127067317893807364507063214764861140843283194060713433760931880944049117155000289611272286348762773630723213170009630710781830345189316582053606061597852611288333730930996157125211021928300058739315206585003725803829299506551849693575552548297488667452025805489535332987230092237641102742375686868276474881132657772706263806126623717878262817501460875783712986552961512374463902668717157536768779155275910342673242632268896813474629104917651793050296237359598654185891936625287998622248993343601031738576167071852580955676796086690004277705272362721722404708077188377709296397053782493693878764532357096140099971996185426533525520037345298585278799516952511578303297144197924388362787676520890411341523909924132847887476140583997524596484282494016233740824622182644965610029536282343425182856503661684877568315651232722567334087857931887696819142976952381667693044514172959617217354349013900065235829103192108983422842467119312185306604828670004126290282075365263357170725181968902770508048431030541418396942436139457613386498792145820696561300563940035502810270204800340925732738135088685058423886496517964144434693895141829347402945419836774487883427304476337213507495886469243385656050456260407453707508258039056699916312892339129022165497288139771242606689494019166296988800274113359613234405380579816257061668472941619501472991955759395448971546802674372082375369754747462336694022115359255150761809295141525328491971410220128969111571967202120868130331394690060421635116480078717754677134051662590814693504790242339218409858607215293766414736817691867564967801158957601095088607882065882784736502287181569619564060247934368190089870264395137426898723230108967697049157852809810894016790653906777190296389045576146136048643679463954893901414268465802706356068001886931605890165279273724352722540042440591675303085962226178794043855909741466259517478450787284558531594750252535857501917110729092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775136655823343288977885224354276786722712378767729054752592603734326750439904517121783262676309032755881928661878632250868293877900130495631424926332787396408576566138303403806184216810681099494192436059383631443929551348784542138674420280583064405062620702942665572459022904784193777075370973484112461617148815788975816104981065089043130717403953256957578447400909281946273893147331133611722477372245158968993823901600349702203249862583486959146460951373920165399863560362445164935524182748500306296608355472601070803981486923365753533664466400725601954873573390511612384437835953246081712066052395111086328325903446412331756541457457829115242899757466569875548493978244552388423093006252869717933320393772144326189463995362051568608509520409182834942768228964295026908340847239926544513505390346977831475935949965496881533342826873827949682729557796091897976976895046709423322724001232328780634710825454633262678458292871635111041599462145978239048229380323827832103234272215353477467650890917786185024293257959250316656118604893086077614284300150643933450947178672641461413515903184505030296033322069019855836406774086583767307536231934104132869562853000778525847149788602597177261657314997317222667919485512657416020215085785455156031374316374549233616252065099853673861447515713031838963706954980228639432755196048965413158862382715266056082061037737095317559880576647354018562414692466850585989812937432903905948630845451008358480526925125048284062218963280668395253387255170275234177130225653078877780771180281107799153323134948499146150111574850665201964765645504739404006652354813499837134695020281299720379798916198583338064245959286344527518477519271850069227715821124400499286437372121541689013534339023082947711531322146682478867934020210062117227670952356323661149478452456732847005693368753713220971264227105061276100744648996720659902576652817109529666477231689876143704161283116270240480225991055123884911483756448319315877642042321389164596390884014144904532681067959191265583419170351841182466713733698804793760179430541164290349640339062179303704817329350170368892766518927783670645665773728389020065069149737844374306146330984232912714182640640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20517782869571469282443187581693412282821691223558898205772464441510471097341727904924146501366266864887267749362380720433723970849651503256832703832879087595621199614590587885376391353938386123496840812469892783703524784799821971740890980471148795678844564936038923284495159243772690173056673173166333432939851173716016965108224761076228167617973235179396114057665394041109457862954142501753882097042379579168029906054957936447319443524106796935777887839412459207871346907113998359780522943615134189506372676723627702843551570532289794772665412469453911880718144558537099906871963057030154831223524037444099302518799805524201089315605771916604104606630252905556462802052536525445414298387039383242127540886919756638397174970554012592030679450083213657221205005035744721746706035837598418950782820392106056444645819726217806017573445221311878811866442985429981507434310574885950685490472069841184107788396774455821574520047997284714111310487470391326364470818783547301863945976873220494414320922881047253118620616466259463035355358563793225994960682151559240775045331176390573924724123473805513948406913464634247497172011284549171679269394337465696459039369540344159789647482252167504474055964282156245231922981885338707902923057473304133817106104816891498413991454650870485704312145725537461794975069356795583951673267476488438163977639891585778497604348379372114507539462949128115983290158871839136362144610796431444604717840558239387425609784312848866669350526748197578948870759594008209219768464637965421539005176989788499756384227162615954112775377518846143949877090964132958972456444851630479019099079576363584418134856703638954624085281824092742488502448317402565802115129997551419018522825436744950224355582343318244683967618599538115254460060847644257757673880360237311185240899600712294328264711225679777670213379487795935034154144497208783173792812469528777249513774262001484438874529290969199455307447343569304979084025783463895918188106007754508674964164446375689443921669627460041750618731488826010173830778864998951846919046061545558187002996066227989480654767420159819434107817360569634633919775118398070244684265250571021682609728328688162026629079356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886759423762653339964621920833382173742385188724214725096934924301267306250243788498054895188506818364242026074588030674127343163863164817768009349591184761167494077491392435371145829062746724471308507081483403754106709682645693371012974885174825619847967524423237449570790023775405555707976606861027420935684232791966952618574042828245025807828366842467149641334574204526919270232726926089724340111918963977316928808517486718189279209152799882315632958973419980942758202442494824288467994143042036912439844692525007081959771838127323917276731641117189118539009044108732660107021585485783541612661060579721545965892718781979650111799623295940634422717740437030722377922959142780688355646203811215389986106704266819436092764735681188941230690019878662177207541250173543518300358014116661674181596635588509164174716644894449480782166103136813239058495276273422220710292681371091772548419508214389223883655669496832414749448823779587277655666127467952505690534398018141261356875026345118394471176639806044609156191470163150192476175869208716602577108763054107695584461725354239205779455992664243784981809035916065754390029814984799767258123539610918374603523897011897299635674290835577367372756768442271427131768989273001756917094506066743392046581901556964213940618239479556709169854196595904805644382026545244917339145736786576369554575567143020066073428498847101641392296250573278176318307749283209059252899862009117759499540817081319413035385862217278055984014964698467125138433845216565839701696274011640968453056791652730250750761683884486135441004846184728629847734992388429061569295961758744317684650667536322769544212741992921630919432202124423302809436683334787497435184922570695832483701740343908419995656584569835042573159436886021565189381537501835398389244343951253195254534640329525639930282220586514084341886803535319609975908861399365110265135507867648138074117224283771925831073457442874233392289855353635271137314207052061445350706410739523026295903275046291355849854207502489442938208073486041125817761377033730878876508401802170296211851648663938661333121549105694868888515588981389826765696174417594958645347457345938571389547823987066915098894768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354215320472546717330136166673979600204372381482757537929098047666688210872511018283968726655842011891544061138908814336786999551459560016622535604876104216721943460816407355989787200596125668617673216706738845668446630348078461740987187250003528659413795128412222244972115488763634524167191600045622131255761288900858520138493587698442177748870240239505426402707050015558542296300063376613868072977805591263745571985722429908858967938369779562027134465757579042544812469189123637288149904052202977810151600365526846107867847521875218078940744848738923715234147945616702158452513743216889987922466163302110792758444422996713740345646699051802892703502496813743333045027666865561762231494129770598753979213107268424931272391874711525584559345268186861390398527845670708555706492140145157832248853701519968630355551650299908427957396328058613111549249542654744205132422932557755248449481523027241967610705896788839582478855411317812078984743125108600360539884566292647217906689669405170677462109904233125937917575241756341324856780564985684189581238536186970452617100636084150238127467840255450942105933000352779044603815574680859254000593889019472717221662920896108621681688145620762290136885442041344851204903793922586045476908482457698079026770040494486736397157064093698198418180065339353059045482457766892830966963271094463853405745893753148541303372859014103496504708447848799827755601011153324996320564551803904888875472048435140829923428208995011348453791210221609848145243111931602719402140338156585616032620598944373253357609771612806607548021793770775393236584047251819374653172676775288570763648877451303372264813537258749598632779752409123336636178714499276975413352504485746145019607747813000435462438671466504380250328091191793006745847888475853311716949112836425467635881893736027845845170360812549311359277650155055419516689209959517571401673570638282576334682928552289644562459334158553447029236975023955260885634373443882499992320981601106656794361924211282194245330705954242645309846486919609581108946715582834981766191801407368559758233720746902497528319901970053186863083807182394767653802106253494455708731707135666783626816782871077675446563595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455314151681510298586244509836082946868216675626482474501845429972108057733921195325688362296241712606138384529304909160998155832687913704678668455922999751263300329085388625616762172853808156490997078332130908117521499683042292151635791399076007738445638162262697455165292096527817088195552875691776701591368158761498451068250307735870963790222057694256130693308424775812713938026648130219000957706551671088821288860936025640686779817100457089781988003720297176321123062631894570670479633731578332661135411601323079132555509525482167659312834627823438304804003602384281770822455176793364969412023369117957115395123547883656051946024859882342805969982106152955073980758918991696892917010513720343672265220674949238241124680434116492099072762178857178611957883699109990673991903077032683470562658869792162612364421283687871252730765801060719738047477499339805412358722251957452548087126434809088241487229331321076340914411800236310406767398997584348685861317447164923293386998385523476027383369273717830529942263881900461454507918521032783825170953317668727109347452992207001963274867880976506858879548975004643496224787830429003629395385154718226877582636933049498087195248190678225937335294533726490035501318463339643145514697222729760002265321318061757509239712923295295382427010982382035903856683799192530253112719585635161844528906897333376314623679372784582539068252227241533570118396804194557414847810346378452724597748095651574236786263173594418373232466859181009862806600633280819310172867759375374659646679100815284847548652887434825375376657920548856129421540521560038651515151135801313905873474438592502741711060014829979685929257743442977304971513326681864378370626625585786758794275939409068096089101555929830098844207718329394001937294518468674980618430975151770204797044891637429465371243956996591054012174524978728804152130543643500977305831532260287909707800189606858731366219988936836877135476396608308484936719510991490657979544935636655328478716519589949171699978673939601284096977076859766173553053023694920145036713891431693310870993977284506549983497580613444626471751121798655520759964307211149293051147841974755913910796563191983722175872320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479310024999733286525749859749941455716527598435417086266774887096020290538124764234481160875987867010622199771687521595518960475096880455189477730228104643960563979640304707701585010281971870236149575111728344015431734257835523524246530331992093104713639450462401098322532824265844663445472884149406058458105716587172109730172573668912099870945981824680297612857471149257803441011143989386744600105711144343473698975344753140163743442119708184356090637851190842029356522205692948187099591917642801003571454502122469894842515604818967342487914018581570718100722690010623761296786481670300956714568761415557772062106950779374201606763309843301579508461831414276473179706943676088111151915748055069722043121288769081694425973136155308716233789468683195147517567400801028542825477609214847682013064490943968988606946040553109584427841093671871277032541267908190261596777005284012340676455805989483467339549341975373122116194813196610474214994113929453962421883540906420051281763462052060439010800606974432240815079819341136777724445052343946560414920778147968887040392440194693193408381415995904670714887083911225006561201172602154191322996550418110400934112897165507967820143087416490664975873221156693664321183775035137823365664020938052203023885965025037651897834246365608225273214188223902076590514593942457729502889037158326924092142954835474165715125549346262790116895066340479524482634980712569227058169588195281612243885670550404894705334600843864391167022065222815514396108357765463561233355427439235067975511334605929989487344036788014006151479516719406234500019942320011380613558907423534338292981702793644928407097035749380825565496195635879933246153864238747228232778892382115302047160031287330996040091683255957764719485864668054296357783145754051705440821411305755300676382959851200878305462481085665621281938679142574127847152509025749336534889575000842569375811020026413577478827174537738102480656304552700424948476216701230049796421115758065989932406453946118789809198456893117726892845494689065089604871145261275695027714340155242939988863919500741367829432687074324939887742776196022027888672718603295025181475139078682988524985301961985516034293207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21229445180093335555948632402226506515789620425790665105327032716664018221370411297426844827726718633797743523810494482620084682083442808226058140994831572943266819556037646111052209509383786825892885648026293553676928927774500932631702096934154494464924657870271139410581656472621166157111414134975218172535119625315932954071896097590212900934744098575429757574782156946731578368306237474361938677455414395855181317338755005179643897007967414423858041866744148431144771053441645249426112079590557050415947977320993371323413970164886584831519002612407716532980788652279104136638085797301839037822226160669494863403216360971410991123597006718017585317371178368650983813864699415185123117177911285889315238280764834434627186034671211085897683571273556358049352600081283989925191204123171597845367071111820980468038370158011240117765231809540489777286284153184474546148457449684858881194272761766402590569735474513723813858296714708175218790872458934824699270136353746446561124711157522803478350847652794936905585781947993466973722940234976429975471680337567846307898852616830042099072860029443888535006420302284898029445195883317348895548956048749484781097591596762769120135930096329628975724714471205750200084773942914056469756883251682669990123239599244687266799396429899622074365665930952372717508542884677608225855714874923658757210665484010231929842247079020678595561495019624062068453154862375226328936989598780825912668169384852695630966720717153265968951741729218522304240696280918498009956606924979361959343176825807332203242232405049197375567671020863695579246450612116374841806056797100280285787311838733735920650355320943426181899135425780271139092872441684585436432555641612507385961117579936972187498186655248532468971718518824821037646993524807313362116281180408357148110146197302547649302623464902982011894720893404765495554238792136056360281119159940443181298725914851240060103023550761946568385597071691558064320642388470259022532789757444861548671483646810347729923244214705169739556796111288140369178907003022940986505686509525808566212522989028130263432032906721864978224419231873777290493129982281653875654040205259056322442717387291458026047139995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838486559725302706249423823383695968498551313437020528842548029432163286350021823786791893372101830428560607519815852171337906708269566114915575747884808980018552349123788242544857103970805660562579240850319355000980565062236465652108629363228863565708441541125282251916564172291369915348877023065001806538890004716543354034965948636318551709592354312024611926905809670780090271108639775119973697711631202181402617713918367298609646762064952931502959363166848532292071498102063821569960570521497719088591482212542186673446506653840835827262650483427947234344988205181417854494540247835245141438764260519598541277921836435118241076789833468462717541069355042725417273003360778079890577381826224854754920209563253955944233888687601405916537354617787981959152302589328341177010501145661000576365130449839593548046572658938840620051471977820661877771080094172131634053669709200447476649705628523226754845197152789607334050372026119357070565093268125791177308103610411705023655803668740650612936470718393204123961951542398108233513075389322719316912237439893156159237544692242977304783104929655903075215359313899283208129404196286576300713922774692081655666677523610283221266334051888659452716376198775748659141329968499091005989427986296721840292293967749451659422171600236949096529720198580365225683686644639724228201620917702446014157996053615340253946021991987735835990098467225736233605975301391136863383341907008070740837373909463743914592354645714768490653124739507416123980443623233026438576782679219530010427558759484629987674959884579107288943333371038014302678341870957036129386543570738099226567566474304886130183664962392236348556173658078307341196115483749338464959133953201805001677863103452678810746397304625188253229016688051154203588827521578155941797792144752506102959350625344396145526936511519556501067990587685074215627110582787797737809491372897066387959223221393451972869517696841430924236392313701359884963265784338196330868943767448115595875217317518767802766486657191938264995610081214317062703719832936643593894038851478116684416369811558595066992482584337046937586814981467084507456177901384424228118227082464665826768089458455390924198755699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20953835888080897662769497311942968524252706063168025924267850948181442307963872583506138075895474384259462555713624874454166108872540236316766965780926319423006818624946423896786763332017301225436066569405485458899656734311993053812875802200546349696635247745007477793902376897327532063757773650408035082858045650417069365138629159803032759838526529171680018878957520842522520174466504758704793128367023220231815703771915325131785025916555049077250441649300803634473385617252353919071809021992779102752171654841443213225092928332657562580205384550709385103951273008396451317300007597578586199453833074166577388531939750780370414004839286119116899064350450793486311880322191752941471660386510921861536640707263272910076357481214794052240433670851453698242729027324930692224892206459745936087684825102814952339815415269273029726763292586283110506445166951897202424728565704286447519737003987745916971871964039957448949640341412588790619434570532056160105771497344051177189517875465346899185741187375214563454691263494071855394471210974357828314528402614260881262375322784636580126569358976181568173614819541170374639487385832201997722679837672093096458243843571180111239448585670993670822140509566840981733474605153046104226082175431561820915050083357101185654862258460799461981599581168541737450046662723016265765617744946655439263973094892003077863332119797627678507750818293611878885590238805555275504801766667511280725287496007453535323515031481073921495046561791753388994328109174134749942874232099107276883465801416492012153495233300370253960765074655210155539746439111221301283505561824109067615574828662679546258168695337274806538167953609495082365662091522555250016192388063507328103402805416997376474745114335242512512565238021061693720397791523973874779360113862490179938858269728597599610954201105124352782931358607302953051766691945764403527095672905807696543782768944580450361959025827957019024432478643448563664802897743480203565261454117700412695438962808323526761512781950981223167034665801171899280465328907609657605467830107243086159012165321213215048377265423746763085528722000874037071328322791796226449045604284246202764549485366509481913971161202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20104243097826317850840554172450223986725323456988149903428693637139510283383392457585544043694341866690227618481346121815386721764013700315056814610476650043095399977371513999456614314472801648102782002900510064191361696359494577594044164840643966695521187257419976753802420162139545512148621038184447632143590146711355643219696928370836377914352607572625988737349028189689682806890546751408909515577296824273952671687118937674516339576079162871397552008529927427807322144504416419958016802352892193957894155821962625692485490918501288531684647935291159686622931795654895074606566909764235285749185308888837222139998890601093855284399947734476570340291483513224861348933077850313945008250546773422989975740934542843565709779566523074189510517000245043444569148444657676371377229183822069173159717138305301037115304455817307244527260326337054723169599765168465796625674185798524071175304476320434005034037131502803088992794476575038000172582723589646626518960449383034026854005471209111891436113555471156665582237909118071037693677121146486520887069458256416832608194099265074746966773926298292835622191591926984369688369786211915895747058102380322126902616644377119921525357602609202219545555183053195359891687859182822390529010106119468564535305694261069212210516685183354665283356410071478309452593348169314602072623852686943404012834032312806531447390464163344840757733266838949206009849869791342871166346680527929928891916626828590684727796776541592320985286499616987920910818993993130573371989256728757678192192667665679723395452826590931293756007001872515453327116042511609032185035316879203108447913403686418874173093133351824518272955071699571872839178152268394140845623204106979812031843741503441867243507095381756493850779531382491192422625677406337906441472102559677980838978141995382654476737727830625255683256521022652514047440990910193797394875726581709218352080780884069950216530460832588696964165837336124689952234191751303944885133255715418949087092234011300769073778231226086692341783736876606589382772038397482337655209538542968151166276505969096302185982090011496494625760139795148447203899259956182604404708742066055221878050557126815879851923439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916911812806298543039418369962998510100184865686169502526465205719252621528021868258237843626064507023841923734504758465858061871397853270161180968619656687966586512706134000823760451783193562664597574968258883693171566491260589888935871232456908762614483830168753818596275507697048977072482746892228285087761899985644732576659810202460000990624312662378930828659465257956232614462407216408665860741685137658969811330444573397632696943936037829697758256461847337673212922687257387942114179511816475568817845853222954071717042009013577547152741453045945379884048890485496812148271623746564954938531227685505095985534253370813125735914347811667548228077825556144194295255086499790394911811755669554909147050544667087385895325138056184134428035869563861062841320222118166512848919295789698924697623239067922567882885542627965179281760989259101023875957550299183959383258351344884619054875148652000300383300854029920307812597014973098600035142195149076866549397545874918467107240653534868605492398082942471424891161516239568291586022207876263490646588956798540313940815756714445828036029356791544332011027146725281207742665690320363610225840368248645243345156884565822883628793375905322835718822870385935360964398433106596774713250117654843798629875578543432932706778916044732433614143161256731019526255921751970494113843790133023303712860694015236807178032493578227141982474489840397694171656300041151050234530413126369221943305830618367768544731584115008134329338471890350142577425060535540772934254088029380230584787325635392609809639817449852967025101579857615381460773321597391940275923008941218366528997070436841464141693565170974279278433760207433086077829587002928891483051382614640524055689784512940537063242999652071964726515525765985424025838163827230073604181625731321162233511841946665438460512222317731792460576216096538101839831194717968882062236927391221147318701254632705562994743860379161120792696720688460987879594557323874156329746222927717639488540460775842726188985763830360042539418328543776240867846617742313189075127109817451632257454069675497841424714457201358073657342926335989137768138158894152603934297666905440322911929397000043855641807040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514206184470603723724079383518037687248692118943535512560611087213939153651628349659861914894271886881266423706034751317624669065543269767723688074641330385366250651463880915876744631245690273914521825459321771307243279072705558164288998699651180409169328611239608352162625783939207393124969898771471082014140976533133400395590398141163913624618481496262277589386894586714736511263834195933288456474518122523770999454322982256265878070529570873691598853239592399915734007080390727120916830557192686618944995138243516310479061636579418573571945901960311272475175892709700459017220776358936319913599299701660145923508882091126589488676568432599005095083561798307393780244909395628222189017674857220180082954185574802177350493203749481457531190472066464018604321140840648903164931854956032757988174621391528646913916067525765221801185600910651967864665030324898171712425945835600426377500235930379486001620465975604811859005110573834530182399420247359150588335387709314518246029438891006466569433748245757589663536859857663807529136833748295833217902119525044428174958824032089831017756483949485785475634308237901602203976276953851296545367754247672705025087436004275831809825080920147206505007200595543238579567758430507408865812592474948348871380568789971294212647513934295845324687238374574733418014581905332928018411497831094246813805728469861055975906772126206131756378570835734557921147755279112239774556499763084521290711586163859845573834782107819315267031421894275345525613154093301792449699647127286069756895616416894802797028852022551110457753748431356456553146409990767189036489820698892030246128855484495268379085668193775479645457860581274946198186833765557815891722774088161894443616062233533356075698136904241863714084670885052980066388353385847187780797054618289987771986335489348905046429344532404528173426263794783898910910831250606169993023465894100682661435623877380013888538506996252453218879058154443014953362062303587914043074981631303948228405039009797711356228752906236379210651292474754704009251716030083730839301942556917358776558792323244617909913878397484777344288104956759741717837951909503146639333604936050630730166138634829188412231869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332951673298965562373445649090592664803649527425141187310494694511885128731803002819281718931895708624944507968960590378275053407519977918659312372555381137931022058179313783158810928705364094449784985688761599474808134393777841236257301729377979357309163613207416716791367512226088597250169706462903428069098949536661708492194685800503944500186976694031755393287941136397331275980352260517379007425795902191251514288961076652427783844180193675952665654033811757779035109628386405537626690847161928416575528656013195543863848512533777402307401168471771797155334649883600579238279204926063752548017197523853514137946422805404894680184800602031746910750055833894476893251105439837231724586997849680590444428227501861593633564047134834834113212042212413145712219458873329540708099434279978153947588805061903492862812214943037701138979638480263145154753865549387060550995315517421898056599569970597715728105591820986996649456634008952132649147610928907017322217038908679326081606754637452218422485854222512674560343362863052202055145027044336431483057098991144123757854813429134057965020080523020079321714529971141768046189936077119519180312211423862799977619144639180006645633359735793205620167759153601510349976082845453238798834262206347059796067026142700661236515742872793769150327135641495996000131806532920953223917421477775073061486468583410408051130894906904645224185996676623969117530861477936508568121445643052092295580696680731679326963733095519243588681204330737928379275059606274240328627175557776531433096233739533002319012596284151595124383415073568090785396662253360549675524794222933819791255790808995322040253717122419284151207831086772738916471164204536184514125595004584555186546577608938174230111121196474380310160837488557359529419998515384442906679577841384447776651391503681531516967185414275692213499414688766206964867497203403894703803671787288776014953756946683709305194682493705003704836773252688372652671600005971102656974260764782402914565960787127663948799567861152323554493988998445062247215391551491242666226475680210480223691009615197463011066030588307542135968565935942412941643900050423982035280718235858051699733594070070643885707450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928518346857789205599794319124225758535443043407865915362645185380289700454496398843350656649176951095271687702823729488676381782980414379379717120143930496025154942872645766372181584004170500698321191489410243241364150939499338120993978250492097219170141637533267157410035186730492601203494170208390946732297657220430694144131031706055074147289077192300278638769367658770846234505562704454801313754552310160703057897775957847393692565426537872808119667262471773647535472527804033456859204626085571139855398479176610224176111418755460907160596103558672649238422462552634646302524666339143789905107522094089556879993598678511409819774940184832619123291517306980668265279599087958049632112722455247191305807426811504371515105667199511854949205068798219015680200662021210853215048366510359058452695096306623863915960631139113166405960200196456096508562287387517775137667622534326216847035130245029302334439182883784704763233358133578376771342143099893144007562837591560969678329423861362305778104952656569446692195699290819778638190977698225749407577810357705279506611367115112739088925115291414275860914122932230490930176985097131475525267231636647864850899147010622955263100123440590002883800723661298894073514969925778320456964094399624724152924601576139400236726175117146527684271890540244024942081766677900149763904675885991265316296996112354394811508250921958083024067706301925261150712714725636677091976902980718558480294687261386270319088505886519336357898094200424647580866366956821569655221728221392095568471862978171473106718669617715040449670845067516044521689714009654566825227653346951157577999750629610992198726874517251914766671091621189055771735454996311727688076478379082218499679724693300979573249134609936246749476059341948974830284831662164649059859301476550567769205828584172939136276293526001336951308609469760381159271503669291462270328754771644183272799437607343212075056308371743346938897466594492189397671484790639027849749297166061269148353945465346842212656821596475104205596466890627859662054443765996941930987434151449879501491946129120763243794508001421399076821620004398702881820692909261857003663089881268105479677101344568681710626738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844541946260086885907543410220852673327913731399514330158395454592206758854373460062609806324042889015224707476268412294969028348937354257641108887236449856750303775175262516446360396638884271717272216545850931560275759173177378360808829402614666587017103174538291358847612363143579546069979319042845602317947939143158398322481849972940051993584011482768006410231047851164487101770815020354499271600282315669268623269416152956925769831152301922611544954730728860979276624459815581415636962738003005272922859241231298214290311209014330503356946609162951499869799131519853335873357202690658123507137843548869472757354253425020669036919585610265782692500535286570505587243450724758227530873948161224171123739259204058089258118080892402749360789264486985845269068138434969326611996044360354497861918780369862158379686141337801035756223376680045789689132688798769328836058141721749024486713480121812784533159730346895714646954818622006160831599961464123071255860267644064614363674480734511886184261884943364210669903871102302198974343541880166498026398559050332600414964903551226801487276660243339874687020747721215295451156548244174506490572765433716423163063880500319453412335565986844872235295110566357701193296108748266601563785415748729208528611347978943285774128260402807641741391397172712253740878853193806920292393522992041076911886184463325877620473202228614302211361878667824709436634203087852708806479759889125616395212820673912204853299894476926186384507456783335232833318817748854775247485350597149636422475383603918771335634600870690829518530286133366705815360240975678899651423270317544139236815601722675912467172270210117973310927096922815499669146352881866960465650820499122911256364815824848247537843689308765226228871908248908028937700692321392868848100956300881335697198167606424103091952822840359341628949848960739823820117130705418090232571765427429771795421551791144870082668619791543863007201613990622981080980792597015004293977767333023927448207400398080319773153973017403817215819543555459939614121716780272945278718873516719564210327779543849824865837916953705043882471307141676371413920724867080593766061463153323600050050768709502309845082408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906905641000042246418197840077411622312883180212510155926717457640608325863639394026829344136288013994932479543770519598840932891652652715129007452891593579578495315413785364758989043090356160544204934279095487583385622912646718852631139589443583687869034063487117901374824475430544115761117392414368672192028919996901427228908665416713846974961945563633942064611861618431742768276638392544738360347040153298316530457309770722123424022737473681945168972134989970234564011539778463510700737833163673147147946112642837309277735977699946785477252273462320221082828552585741847023474710017130613965947422708492875959031929648117434723518953113836792607848227639865677859714472081172675504728047600279304244135127021810960611930260096743408824063248777942043721632289119004765089711339875550347867481079332031551700608041710705992449191518352104222839164930127338519751018998242554920914086519922887030642568429435696301249799845057747552374115253358055227198085720757972384040809331517480127359441310417816102438972710899106344263028676734331500695897974629138219889342935499206724532281321031604833834133655536860196863209859672913259223706405858955002895076981768807861214492295884185553158408258732270707381367903729592688828303129473586620625060427811021132775015261969041720587959548963764466298970257045389797533765500884701682488847997483964911076619397947789190305080487905063580860239609185749246789734040293837372490383398136172795078332086239168371337935511776519265464613973778258949113568013568765670968655504584995990187568401532998566196673652339249640965949122650047110273554410090916981480752644011635672019475358016067214198867985081881730821931691391603775173943497467015609302100650807004869072354117836879288938557961735897005245364215084686490199205905749856994314427011304847073029808917348845855005389352325398599331285949067839891703743174262973076532680625351487510793204070473156850330506453929336225051375576530583158319978468202668593172919310850904626359495584562684593096749105994338763262328106848079371619726661288426415409515178980976302951823174147519259377258708093741992040677713382508089279518000468124122283420005760313563254489462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499587501082447616260969468930379777441670577096321924946302903406671420393862691215524596234323541305060679582113263369723159515741148752402256204443827113858117038010627786773537823631507730657840882663224093752585553376082854793223674448544200651050872568579930956374455393089836509228029501943815363012933177452931028976283713372647258566610385144062462142540584250455204932560836187226860109445686601268607137835350866867232290579153957064795245716764460425224545291985357277720121105387661585321605339361191701864547187032572821365669350089268698570865859666327056507575473427282132353114956031605151028202993968271846295907734797908107247494694429021138389108080637805494592836528411456880842352435135968298645939906801998323086217867873979577259249845767734064894335010626570463257549050413150544262566277910954040714105317186745181636155237880424976461343035670366677773757152011269086820136098808564141809725440678248614555984164819368448767955232705865554971980599808258846161241586470286249657548069969665229971679637711827000886613726032005019888787012632858312800298919840139881667396769660245029175477185721637416806156407781350071358931734883797474839851670033784146975872554778593563244301241410652198910794273684564463919508973449898749240597546147076686923047937512883727081218635876846575256535238971775737736759492238046787914983359516222999466829664611873513367870489874097250104946322815350676220571995989555710813523280129634701226730988901700428216259839380930716644335805587116616400969048337351557911708436528338615397137708556807642310429355046354689020540394384494019440442656771337557343768505381669202502843586004910480509023391307340252952743503504416874970074444024967180536606953229672832877182097816959531797094961454732271301707431848686074314092006208021332617537734094463329873503796478599020816727351431990676992160627570729837448310446919517906265919208935868118918247034679425953419768142740507565230082166427194923759648303563983062035877092907993882505932644332365920377843107081596788833925466863586666198487995910909528626873351555910941734962194081155838334885356778400109374510055715187304167904856152937603111565797507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795664040219591705541265439785767681864316259165713478584862428975119083693246901463346292199946122214401784378834500321176967779792824688699861545061401166044703124780928188384066455577246733436015074491719959723754252248597218486037315643859418056707754623343875324805449467762176504646581400935546303600192623399032737129954030319483674908645001487238268176324013326375961030016081558153030722667524460169833471415614231235595031329598135089799985736081927346858237869572446388196371803210675371331985824967021099544212118888171290071832378435223895953607064089291520190434632422414060195904776331058920509332662887935961519269010299569166059643908081661725041842382862281974370067113935168415442491830984462786612772204999516156645527129916802126820360427565914859738363407630829351886386014171310406915117729695139334124397943404452982782167562241134113664544348519125465993074146444980369899916306885925928392906159086056378226396953060354031268686945261464268152678510925907782005279530413935835985471891504403946295971657060330454384361464673523944339893378182216890790378363669944424557840598287337694791451722266801575326490085525743566853821408524568200585579188415691572143967250858256887295242608202400716673756206654022262910147299005260673489516732569155937478446673826414759331562192288026166876055768735674041935027372393575221355413215248773948551008110699889540670509866307140465542182082455026129242415961345544482973121165858482464058737726015508492096373579798077409259808922070523621238651679024469706019179999416001950278812370669792441630489194977102711037485238611769108151368449157896062831598048290019734901147380155971078594795719733641951471427723158596820878782900430002130165485814511550806784592835563822721288237558993954811412906177921928303005053629119669984569911380409878536305323056798442660146684780935168768312722935423506272658803124493792445509953674308248278655526698371062342631797950475384099443265968165247855235358155573462168058851306171772871941354338072256981439472257654226305339282045495293485264695715051749534864011780928630241077575714121930513011358012355302012202209528300785395563368689637568290222850666092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24499127787252211887761463660703543844743586689554279163250980032405805750229928785586476108853188005665293396352265813453158695933806500919589696194396184128563681621712904181426556072476047123880048266455995986728991800054631680914320877911610478327170263883953252973835170897645092816611740552764281539058007915484928343214189661534628009072375344741574307808203014346282267417540224159923660123974755135317149792776274173668125561171293845835203979171307940138103174114951203500706933431494112315587624105117426862695361219819577585838949958652389939789170327624750163252504455833710512703766730034515090065709483114167980671314301432193317315919616716742765192174619596102023643240789508335914605476855192882263714707431282474845864027012440631135498793437078213841396836394229173833187871684971119674541049798469271525648491970646230962630458480739886481732208916799739975485324984329096831179505813655356469498224567815534250179472566926357354993612853085343651427121546971092913302706227968060012395965368432374464709919126471201329470215202660529224755381322767448636303683067201506853356904791170964895513088942422552867797055274243530317614799833192760913144076668136576336310852589292763025283398505255655280662894541282059278211447762163279128491881596664599877242006369872416558554801086731272387663025644397146825549272237419859165927461109433925561092033603066944857658091950511488851949033268761693459609745828088542169296271416546760305237688128832148541496689948191978628482389031499695172705631853941469319521081751941542822743114518374386116884492738330637232434058371547148552218224776664686752832614201936094550802925990626722424002378908789778981005110659835091352352395076805517341751271861753346857196734637500062645832620160106537556187945920106643076813275957256938788220354646345306540718245114314677124346046443454079879879197753411801006775472067003180466915171575945102576797646366973569085702673027814679017397431615002929294651707269780484063302275431456455904594497220164092956506148251680186272272487905608933510844988647097204045536006065686995513166310239728470727162384208200045990079086112342417789731505059952519406463582444275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10216004271191311140145306030703106133049271177641853415858962705144246464113648167998733162168663831701276254447423936215369456494548824310883569785443235476157967182781512142979301526193834230627236481912637209099472441531056111896614482630346895242998633977929734809410134960675944262014567242652460947267464474369355257857391840208835997839168688817336386971966123673797818382108259557931665163618795211392813383769639682608723990964382747322927334677078879231835704182458944379091998834698879571072043315208798641675168918796418753722689777088319619799884972618861737722333979245980729248265173398045794142247183584645548536553682262068128007462049092460966193527048276889617462074141430713810361296054314419376779535536043860547420733315932690426361823320955685256569064183089370402230497277483115329535470526463276111474474927912609222368829464635647091871956784686533800931895194395781593723421533985909000540527983678940525031365473753070094863111646788667797438366750155408645289892701454202307530099612774066702503442239723422545174327295513061174129377085462958335971517375693492028962934447583859962920070769190873211011674068028711481205758945202573295501951069966622556894727240840333232732208217310567782644164776144779906667267151370299523988185929085469589598696958227534379449543483558104478797728882249274548328125670442840980028123050371079457783844812810822026927855677684067962798620548417585707963854934608219166531959069234046021178018850548856910387251974503500267946210424965742908444775670137063312667046655713975489336909940846600944497376085187783472487718181807697921195184996663011344843251097598511752572249406902372601761277608608624040548003346131694283863630408396161123403388323321479338714980605687197992237229914633200213424794971182132929457456811650428198660450728925320185362185554106710710423077785989038381892268675979446558184543631305758196451635404997036539015181639285312711721213528881660644811832399492595888900550774138546007596407002844678533218287587736428213352470326862139431164348952994859253715914082000430518674355183347137013716077339574358632905460900431022203407704128927557996801586657988839422678349831569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855976601921175780048540382803909695022704705707315251486219917055389478507920555823939647356762155103340776368859655416515548202461103196609398690590088402706836330835311504471092890822534605049627543897146398485919082542120647590733668488998399433580265279787684964752247384283809300676465463183794326572118566373839435225011820252498011826829863859215927037012491705625452288162548951134002248893606838993689407787428941659009517823793442061619602773638478028279305569329464727686575568745814643667296280035519127203376418951832844965377164755584643522710279199035912090904961482662239242059194143955220491393293993704834459292334470611494562263921999753792737718437258805760213416837162379128474681089077429499760924350252840331610880350874816539833007343434498926169678801511603584295173418170544438979479549913128758956066790812913423578400019495655196208962329194212849202011146152727717812642340646894379085510028791013945311634501435507345154209980467064910710084144402088535898694993994277266747365092706114141354877762680169514670613897690490420146876341998213951525194685121407256678167876074430720021202917144643756583388398686875783978174027353741734268667161987882338650247302738140146945895359343225752342658232665925753197125534406289473138490834239420308472622654447643006233929787922223346266102926977497514789860546998188910806751341522625251676457130024244371950294231358360809676064880569484614099529859645245102612738592545178443989054396923430992062447617372635948818360672633915305484020167944981621587221333136316226351724292037499012834959237062542266452181053997477264559806769053893147443975211786978117835492661510282837645870009239361901621088602845685686607777346405372751884445435545816671521689891230101626850704840353174952886481164525077556560703216096870530912139663384139572929500495302127917804087748655788244539745477097557980982858477856700157143424936789466655016382617862659977719875209208548631378837524149503153166415772518454669615146617314873285666899847527558768414933969124860859024936862905831107365577225440258293225309467330737612887591454018902591103808903361889212367425437686246361533504912022947179734097250422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123821158937557486492866021852339280410400269165393237204948948976799797798541500046485546992566733076676895299847449929339353834836984976293626858578243102744207552000958753664109005123964787235683650425238980814626409835953208444066788621930606971800170794912351581470471761715087731122567004851796448592476247152064371398013344309434844127684851509536968497846945362542623544048312777403291574976896853532579399138863750258668808080870886473873543438755211420380266743845314213646029676873023459129954328493565557442426824063555110616754079186288830947498976028774619835966332116489187068488107721733945387301655963573057588595042649222259654340870135930720123192885906992087061726002010417797456835416081544823182947639224724105249527460441423314411554534377754790968628688308695713785755633167826347693226128924480028681094348682197145138272342187756631100220576582213827699012671202679054735161703342133008371308034129340577312708771891286491892447456947465056698137663748797148375340897086277800649679593710487827570869064135993419328471570761673424330670300297239043696683025845879901291213175165992128329212845065691787815999582824045719864983348249455147903930638443506246155002737325900955461339435057200968187117172375115619510824559719136665952551782288472196002912513802542132678987165166508514343095391548435914533975392241538115048557197810577792338785437431339206116438762027862751428074058969482324963288492999168344571414091868630468204837132153485741752478024605154246713239889151918930143344235002531355911803879669432565289399202518464904234789926810007139308283992986886531769664149461373079140424503275071699000377380294212475408513062328692994445576430155665702468938157419019216487181913205818934061804255370064975224961547707048377034957356014780341969190987697445899775957831635649973514191658003640981631492186858219020044499671121533579411927688366962915619928756833751645930862236354612420524099229375097359256063532729312588114613681201690074785082752326892014285224794768940767008862129187570194527021364504606131731710499016640170733894955933377191727648318479510639151633539222065878419620362773806206795976882224167953745443091064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165742429096852942985304295099012910543397791489715233972972098576179340277070615983683366254539997863191513087394571956018352933638941301735401391005704792233315525051366906326968360809962214066126791975668957244221359382582558989882685339663979994055852747254822218508532068652089850161398268188647946714911563101203470852641767827302711264065438973194522986075306375712550439747594074564266220834721102126371022689121800963135969050686172852397539546060308891982407088523293141969732776462165691689507274224885479746199995868102210606211971196787862240784945583130943626527058241916891839913814256522808810836029853109130232927207091986366489511108489887714872275128825763240581932545141648664882702309521573747988609779696203083439963808305379019099453344630674668972610763484774575290577462674523529453034736578451636836223309193864030380030674615157710912359034844489157779808671560812860625197117097692740772506582166982294456899669191817418576864510026553193012079801528312203348858966973714294176913979600149194164764782480862328145692410727872213993020116828703718777534941933020334889595728468696993968332379981165840528604883316168265973402461762366140486011783532740451402041513523636232013216438407688616289866746158028191334022096133884412025463895173626244100785748790383651841732674156023654266285129314996048480924624416417401040180532237413044567866270488929026241005049900584618764973710326285933228823134886451450301421127130216902661574827586646998527552675135036222387707620619603201470699597704218233125629173381432703613902339836175597916624819606060445810511028112460677970208749510434897055240275985190770310713216811911414745230265839057874847365256981263696947602326720793236075392899548549901179762984462437965098464428799460514821117769880893331185548191463556559951556723959333594820505768814782996855019474925116612822046033041355877478160684060373950494682893727559894953452465777091311399300392983739905600778213529633218240242459176993421945535397768689443374189315904613677270000472634356067075691977276620669026642416862201557717930343775955906849446846795311723057620028414838334895191069500584578014565341031975524525003337332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714149540846957975452836670558366999611322918752505925085437606731984831688443967255140133324319224052342077895699711273465836689917526364368080493379056948668586038429122392898135443822343931985523375190878507172175366500562038341683035773110725795732631105179170124827538859748648737351661918701060444707410076604741970500089492296877360612453721863986674076626509098749702236370554647729514885777570815560834392553805686456718983586286597195819379935770013927367197893996189412038454347987781292076514155478149161189290397614093275992614836438500876020000739970601404648162813313074984860341719859478333728731025583105108167571482496235435108542198149883110799317794424228692242799022821174680359543512840639272638924993190975521407521102005444680831353815508233011254060170456573044643472293262186579956405323435684118642191955848180876801266054737733811181784433801235796182742427906558214312599190040668629299299274092466227489774154639019672670036615014630588760037274907953327806008968485244480510720527522822609681153535246956551910127211395042467062309088058390407094739196020523340099315697017226261959977940987089195321146161460489720048447631711101532282145226434845334638610628434076137076559171161515895001680735170951114548583907611282056800650807006595317622388724954839384862176672443761690543646663622352641122756985071619985481219106497912733130346246037549065208458960507105709242816104920983097867269737797204936363622379117032792893943612161899431277798803389446898250578478056006727518941584226880839646221136237975281528883599850095919131376855015459477140873413129712675499344196651312479596675844794702311622376931991653263183182115050273415464201090872987873484711548519512000418134268270250164496962005132325160470341277821402161151677977689578422959834870340876238957705709640182718199677722856088518206833085860339859936950200859406709902434423285326802300909035222512331213830823086286913315318425428198430826109528305536423792223537959018056805040021492185845630965022846830049560318376093179097857521304851410718898222135153732218375269712940940646533609265727076134546599455557831764803959698676642590647395250971273673601237250988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879650674752039122194471221438465732212849721987921749947896713953267069345098660212356854607085936707631329191333236073392280330334050072592383044872100871025052274447354676980519053573733273716044572429494344627126850786087441223713677619298764499092095125853641772044668197554529919331355881701016436111702714029935396062777051443056909676571309384771244474070714405206523682516997553233977731830249820814458567792298834874064799915930834407232946685513916529705205223484529720135336705661519278613883998194309610670514726376387628765804721739064424039151627746669061271676962397570740070116967586402227902936472629806630817296007173283115477166871810225472234663334952450015599636292417992291749805812319841098343397122696112013472036175574707128718245553422828691721568041037264771706271955610929611627550234159366349252611701837321617322499849216797112376450448319664793985113849253767645989348200019913637437234505740085559436410053248365766654563789874836885778738448726882770788992803401087966286862673673925860548998567835957791376727312029853323586574922303983232142979126323926311732162084387271713785608581241673213794737635948068426653714683440418416550801108568107260085237414218868546161549312711492553446065795170639258596891541759126237455445299651670578059031747888492962184216729571334575519707697710656383581480017306328516202144602065545831596330870843817818125840107202576882802590234109302594157718718895149724806706654452997125292674871170139308913895600502440025523443996915355259076498635248824888802005718894545151088215126407894487434618156861411522987010175116500158411513820144234366785180841054737145797196743283691882791233900170528994926138870505190968622088974580717907553383064321608724554338260082643441212059251812168482778824834341107015722998927481299757184790540071787234910751886106297165567298981475614971248738923479480799231124094326238281163411299195183801715304038697775680415983695254947961451894162361120079086147875126051410569485135981628407484705327756577907787251237759175322458967202855038560445196859921326553634363245277068848496125378734569730912619796127493677393249831756210617047915713174833564915655275722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295398814064931897646083834616837460142167692588721643778343378527032854910701169581825303745208702788302410456327478510295821546678915515752586362709386964137767169464460328490564888424280837587231794004559270713092922935473642971669700389023196082859127368828961385404998923158223269076892840683970233164817230860139083505623960060587682645191154820891523572651695763116510454049230124921770755609959003397936898329719485510692239515256486726303110757686975358366103993256336367890269628920900895883249121053339211541150546784531692333762754668305138970647557131332250970198759587622225701656448569147232726111042071785708709427572532599640594946876956877937491872870042473983695977716363264802717737347718367459027360247558838524060534206458765741822520468846196345474297302119508787521531545988011307704900365017578951466640912982843688232577111857218264944874310406423452589196494498025983895998278456792706230989110691956900519229036460920849512508356379372100820334841261074476526156678790601779787215284544434887870132599374384532360048449669723386159009331304863063326921138590090801092290510527427144433063950784591474220756504380857793830727786970117663365147812349375417856685807995749320148782622907048116446407595877445825984126110444342833497975070715797405098392576828083728028134212041346992126331951258226078116725431474362883393454711593533730997964490533161627663577846183492176762157462156134933102447386487945991481019507434782877991950319363326164804755485174885722407064669901245073717772760180965253070719930485663521093667483044050253876430285201639914448315173194627949799825398356848856855328702494047811480525712058807913387091261734257094764822009166843721196185455452330111338951634521571614334028204702396788508515288601651965158975893596883356477011885514530733413263262325686589232010778374682557454235200128958995131889329720159786069133931957692644238484774256442277467546358758277326751040967405802459737132621808923712189987551585814803411177014615581414912699707131416965772118759241926973609230950294872694330181158510781242439466590384182436352372858754969789399097859798648080048072996264431977162797778897634944111590829723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123626604303250727662510806376370192173251726055395548889798958586849040525548112452858737433478781026155323060807805895365650489722866060107745290731009496432771406645998198605167996602331419787220553875149687983524646696054626673556197426892886432587370199162577513559853688286164812304539687495261590928448164137252816953008410384152829549590269485565666708061896403687064688661382253695102273942025965304745720174678660347906133757315648958569883420809825090163782806418205994907165673238570485946642038744927134796328231828908403576667334161956451542498955990208807945684072619741953775474535118506283624306287794975719872386199935968589528674981877492656350258531304072548879083010840361769484717124833921990917745661749459188096247051200056990693648601463131133985716999052873918512176107646773615798676382287529547799087023474037536006991231560604907888601753636224874609505968624631652920955337807610590274650396464556023516522558978788711505867267554344577916748204411500120811164537272179369547811855246377153122440023856038223768573135722328806246500910419609405716905029740862499684352823109679720408995799903114739329028025469910989376776623531538895291311293745914740633246311799133509198788010763847047639670807510007423481673266932083615629817691150898691014959395502920420570457755847460987506474920063681336700281558722741489921166315450404934567656563976664185436875001634397020589369236849991249907145406547976648166978679928680756923460977565190211988917494811971590684430857098059143609415861715490081513141342156116429561570230002273436375167130640877358681866639673835013649669594008898787717662864582085205163706676799110924343288007226501367851044615975533369434675647161329679069304115121310803175554207541913836601843801803821990923942586264361652203632020435784010845204295508697312952241033035224450411684709460091737943225398114525269180171817879463785680038692924131477792283204016910641977355934552022031988036814967151378380301675264105585955660492459730750370612223869909074676188273832492239661589819795191015986204277041069328605369522972276608661691122541385947183244079580517338736993304765640550392847123897860576894884967109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16750942312082118411399661143508340061155752322809033341252872373128988179859636014873721450588437438244942420151333097303997550016290266477465795059059974745112412002006983773788420588806940277580255759339325754697159797662111772739988412174450836786262317469387539462179904869461631632361627038243436452519839911199582555363745379805211837587808664402790374280584779590007068648874316641918882592495050387157846584787490985821540507345641509103257977183769585738951588469932055702003336272589820323641048717880300037176865791837367554176863592882469215065222562242453312856390000313835473704273164379306655182398559421507322018979549295064929722235406820360685729334580822562927559056024462454330891618337414418235688262247611493031507046038723737491584641287550596068280823382606305566772429662592460316570909273024686410673614140735512094550237904170874334021561136586367959599648550965132473854264946504916728541915429805045519711941048434876071948082081388413366426216459075167917244690500912307853897300105656313656132444728372008122423781168388391902351302320497677523790273931386288128067387360546147923828328862401851953291760236543121241951593525109335681189244215060355619264872384223574565146583927444514183099957487516644582055043506852487093491009203674060686657001908309745599527870222114380475433705878943569626574617357220526551852203499272819257442669055993647091289151453726816918214346924151233546253502230775131116517160433407269794765240517733083491224992686583392998408318945411135678273303538345254324662780746196496930702030287571469116188782332444905520517462152567377213398427847507480400239915662195015741318364323251081182199651622796082957654786172513191964670219467558586777163240540391349663865557070726383273887376853606054745328077954923458228262484561715000611894372171098923927119024596966808588276466443184315113966479190526535886936812747095310715972661688465436914533297515811898957420534819841805740105000518128989406029275110875124262812965418645525777807338237744226542140840292625893144894086061115363603567869361394845363240975864353491365175086767134101853320312161502309799351801441765343256133552421283134909844066326151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12843190674591818634423436760015579617400845577980076799028598854622182269416251020894415250037001545966790255574449701281967862145293254842734382729850506227313677166728648122320967393247669939440809734530420947510906062073623529510659762815630362586716721991896423573396706413459968527877960950197732311480514662923324710550610716156204122751912371264581166176691708271472299430822123950255935782597184694364833033409085387751515842295831482276978441285926400797313053229141488418992111416678731130422691987342909038074780051284144134111443617937236761148303706875373526233255545832473184805173845521839754127664138704130361218877779454414502093890343655156605539171246085645071997667011356287702706262932423623261961140632627110572317178484627663895164342580347450887596963218280164992521355381967329053896166257988804924665897092482403099166461235188691468596216642257601032747192311604794832772161837391949500388461763108789503280232918852731527454194408799810948264788490551199781128195869802093471107356630618277621246747760966001840918916824876534359755854192562421143087492660279830264325497124015765767547920994519662968016118992188390884502698398978391875270428903387242766539578767586783700284127059111505392784794372744466523782524918940209035834486728059699501684456935661613640775080128338989964272683829994880961223589593402850334366586543671933530338370075627412095603941360182844424289474570445004589800739693866451261397756778990559606508291394582466149055158521960967359513427213626044741978085609907839779646701666604373888115432108041946030370312210140239414639027628083399101285388182743549778007001461530883562576722768982140016880759917123165105667254504226784134383563410370049724904323853397679095309041256691591600936965026680087985082540479916224314455115895351396550810798353185725806051400130081854504803979654013832249751170181866173000984695923643913650620776582113593560117389174798776743735549150223008570936504656233351393316113777961983098279974906395712196159676507625180209689237249290103311985994151953988778134800677774697827647225800039229109138255879707593347508904659477295014154910157238651929032719752359147636989926852657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139564045185313918714510314680107203133020151973626791942353168313223506430575965154983374331791251757235698725001324471919942444283185737836838431219790267031789400164017011775477597278631975616334139064235830655540612137597012557380111501403027796962718204201451842071154622173525224653582198571225629686836372311750570253351558443839482253309221344527964491260329128238696377658291981311238117199846312363198497851532450934909348046480098718951246063425666003879063683109736637800150662078192672586260709476740271494371109930240791873932147218185442486403680483802360339740235144842366722075956321354327059259569812104483408033940844168221698220638811802322617985570921548044301381858599355725960472472242947979345278968215755977694192643917800956855302093146187553779742147335108892030161060570277426683019262681778649646778663576767988718417264398195547979395732594460407989104759094733853742487091903545584624100516207674779731913075377690178158412465289825590024313689825096195251329152799003066505939164178319283698555419140624693130775381282258313184969253321883657873874955803037039420943697991588511596480901862405092843621049443925437610166361562443398353971259103109444350825502784954348655768166279869704513139221477787876747044219174236071787111590312814723279326403357865239421747110839804845046328244298664918615657982314902319175563741622938044230435477290869664562937976577487736574879929456649248258985578078261180057855857659171837337417170439159571263258643791535162657193547407124488363014774607174988750110093492307116763003153814416440880805206285470719618378315587354683070922978682653687933444441569230452243646799843125790455569860761908773202634237077623915068783560033256850565882199138240240536458566862045908352412403641549666043455927186520055143469160457778800269819475510823974802551024752694007357344210761078976791441252123203915555617268267035845457803802833003704810881204936320429856434451489524867578946532366099367707114960760036189992706294507455102558105846810654144366251746603103550038037732528947251536979109612224126474398291533800598670229857371931649049671284480227252702548216428111513444968075822862969111218346129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18170765994620522355562919125533928601349381287464104088266366045976244599284805487223792479936469860876255392927481947693260609706798692063374192193880254157908915761633138802178888465882687777608213898624935253689408941358394920859266873845703276932881070181065789787911492052230284825153053516523444924846000132193031000887005797907577103180091155315087698623184468329718905222372740334450675350915323326461188539796558537006582939193650929119963274462952197914396623983890854757954114128326255406093867340065252410771142804985072731824459135138586697758464415999895217933196755268888751976792398745848977847366334901513469856698293690127035985040786894185419940504754141986250792476165564026099759868279494011823863925265661002450404986122161839070491756431595669961506593405159071394287379994839555069749099137367034625989031777564533315510135377697693692753417961230202040567846570695846915048870879404238440140035238641721426855983298467793689701183965124493442821683876689831839682517879171625215322104247839384958102869856885882900335698008272716255884624995432278417580173098298297724387608616187445100431300980381403323727097436822779702331308907465604359347222424855472122363459266190550802697424057768591105571231417484219166332844703485207698286294276608677596115292436628293234891023531041463867393176054744773587443145627600355256916746130945242749961873943708898079092531192012417587644541503624783393047255806444748159683553654269138849020604832789193167828137700874919821594918122225310127235092363548586849406600719263359696945184963126255381009541092835064882394197304076000390682571861573461068286868947829204369214896682335762442354889897035703658154340380906941431775136771224260540232846060964506773732019794652821398924298506165801685885604683033326879430992976299629748487003077443554296207475494067305151497981141752615139099576381045305348380497008544924268170045225502705413657760182396279776575073952750538081450816269729457743113846991778653032097527530318435806631134170644748580438075584815672150154364448359826305214830631819097201204036397232179672292518632160875974788169799867856773146520850675463531600998410203933088319040495977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707184165639332388405851308280049161150159059326018580921514670777488711654605970941423504755877403368395214788443641524013477194076850766937083507581581678361617682804743024964511208119903262722452448670654864694214978839263366033005287083559160093501787290226301896794113313352045128122710466609077036927633693307814314480720634793597711170621194263884753651459789788106225616939318819735136613617576972749644992172639388792863804046478835029909137122296158338802345529697444837037667026236760239263923487079858398041747137885265091892502183088131726591886329320417621618818255477967391221792581392896624137695728955527021347799263132173207981480369132401509328609188255290744404308220751950051082813988225376178701087439899456769266627821946564153937014854660711584498723333512986407599875544429030529280684663434453143554875824233207523300908992737520716721205514387141546734189380725372852445149358077354846152755004703380738961896750003357676023153878221450473544294594526143965202027265773955871473809579911538194824055427370858273017312792102580901783777662993825817341209529812495274893807806003810876954442820775908127159359431306786988216265038643646327725958473226378101996647351076719783115452311045235323993797490516590866097559962207058776613800914761096809529350475875239900548138302325816541097837951791774474608741187184775501119535627296274071011539481563521452815158197947685794375174104073555406464675475311600477160772261244120493545687725879175906534742460174929778066374061387797137251684214204120079308375988806509551208746857273784783002117266728083852768167636982260509264013743856413679799017806371011212398312262969663658907586814754219156190676520001911400679510897883834198452635169058896846788573982766389086284526401686531581164133390232040165816835284754194698866325259917515816265259287377889316613589483194287234317014925919189092768503668052532812118917910477064501491500647856195683755418463129070219103690549822785816596755189348501844144656641515956052126089991068108193799195825793693809698048620978472964082445583320266672489433648559595891620852361269478219004896955847543036857284384355081296135092685726602187053707101044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24131869798841218780738886481544261119427706938362451431370075202714357171555841095228651853589249786506792494457064882783133098002761594667204408912683143773682759269313971600981815222053714939525648846184436659839591076818738822949476432313457674243553533687720757813893549882344697779537657123028389394748440710465033173978513402570900612558805782915084975138274581679164600172031482766617217992625582750385240106996142906648379329108774524038091550116686566697825122598951929121959585805024411416585348606954196441522891076660084201593137373991632847139749878846635995431004574338647253228646876837788240226300103984679287725365821596558234162861002901889623728541178619893400896340241705140132471661243404045206681000395004675632641152630404988277802258352281225599004850052108333506824097290504605935658287815136792707493885490536437648716309124438498959224842303519090641673287394006212869817805059863457503362957848636192664143852018508225475017312306003576266719337185918198760868764044280382312363410955424104841362285524805465031515953020637566360897678110533392205920942220219371495880353662299693436300171993745919280741762073858372457587241472953769807757464674725650579548993646392727675184508640005618952618612187762824515440280384369822409528889848447196346450377290255160776543144037420275889875583459346279246194684934902880466427864916789782937939823352520024191698854664946242202798496123219728544083389075002339566390459491278253305900844287541053454172674678728124621541300787349710274506703633715469477284455807787628449057316114298370378202334893347175598898833484406461446256317211995377444282758669448255584642638197067679509309861689975905185796857634496508117951861539800133647634941866684382903627292620777013336150258552947615450548968773919871022908544588726050757130967722529205139596507384477217757483554043162107525415803389787478958269367399659193928034462866388690304729798888028813237781807532090488023124467898001770146264095562769921169913731767265789307997714488422455118384240582141031445939362130975954585404818333614569955725634114178252457472571532483476331132478538890613661902869034888053426737947641018953253248281868646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942897203886107048151859567142844218541063835978716258709372239536136902050993756021462034329428119058751784789967492742647703825345160085153393141563434624526951913244544728062079395876586191927433848942852560359302348509092584522432421463603858425000905597720444491133196136757830409133697065179820997252217386207729884490596307077582764912100631955232797380864597746564525977877897227766906609771773633479926205272628218748983852137957965899896681331300696526161284982571459746074591186971973351238108527544284300377667504490710134655104376763243701414557864974303130286297839117740070388985235675260480441236874061031490620510563445340667490926788762316736209278615566483173565836896329970444020554909146229772387049577143268275333697311113139796066030795404353011320476123813074618924452750185839955008131652595710452884147468966858932830030415238632519054181843476696920045670998986152317079465668547910853688034653976356356722563248900960447183067719264075517996806723411906293661466357298510054928977563250479673926078429325346468386982073406394800038182677644050309707003175679798293647172362020760889648167496279482171643272902398063551795248570818656337749128038274532199757474238341957261132350380776986094886978097756935074011359156290248735268811264413174735279899622117938782580925549915313028761237916469271043843316985193915005514146513450271554440292853561734512887716938231653049010818708205454168450936248193408619989631592880234152417573810922788287388291147466029814646253611886919470698784800673143834968586744645266287297322675418164106043294208860899574969808681052263905242105623204672551541406279445953645797034370364447465889562876714673241210297496253749256322073893102194764704583432764909670719030613320476627455191495033010949780912103682035820237828718195200401499375373589902395170728471559216100233772489280215762008195082182610910976270022999557643292465897098278086083066924977283873535346107861475828258499907272849946864908790627702544163264261244020132456545988318191576543867041146047840224569126482185954392297096858878821463645050869716987318175391937826583055515235658425050734934586212050555967361465237767865520266481305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040315455583707852946236582135068163213579643266633275433203441562882724787709926052907650053990167790995568386036430379604182137780446679363907749553103437392878318938478012533256912885668876070920992230636286763977592750135489987419349174917485991650097222530583613822617710869212892527323930454636916518323088315929112379627465332301367134767246513552418792186949632211175041778293346469496670535446499670639335523453620956681618672320758429615756746332620187027240958876633522713296734280626669618611443010351413720522408237519918511940451747885490836826732427281741091975005792426238059468964145279575803237111771452301072577981262004612827279468553496077292129222532183254070077672747902007274794922251922312157968335239531669967700359766006573302542232142748901046801476414986137301743861296455726391770897235444164787011423305536100412605096937576344508912802068461500666002009452504632413535831246103428599901791471815278418603203999596238707834046990545024150652338978795395796762650312096693367452237132054793573168927965619747641839503507153638109496788448867042542919595939354790028872722747787047511589686740917838541170886056734264369315573029263090969144808591140133260244132067465095658045710064587237379126561047188085857590093457888965736084182177156696183603427949013015238207942654206227436354879994442153079046523684356867232724275658684533994122241509823035161024301300854851748621167109692532640236525611914858599650374603493190540920123353031860647137015311931867432584974946258550947128564847732436590148431312745194610522759766958780523302476387543656114058484445735480561991267475081921228108437691414129484075229453594005076451252115802653054448791687370231222161717764672889334515953441918097336599987206722886396453067309662662811745868986614154326481505027264091900668367902741791488681825599072995711008244275518421853025302012613202853721490781054793560107207841318428008262014452442741032924327181497237915937216553533236504500033162428344845649327209123476038448144959651733978535028518094137383107578370795035316778491091620097946879482392333585721384188481815094921165298244998427820264594299537582444936880944271705706342560301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16653418481611240129359907764337502660272726593394758677249231595016692417269365708600417374231018420783099776892771831860291109963598648471298823891906205229001713956595550616313854670064848367007586986392013466828674433170600116695170598359858328285390454735881627973856075994311619846990564704162200488250891682117591176517476599623615727286089728445492558810051668680416262215709353358305241144248717676219766016530557129311990094666047677885128406893094608611306921098869762743857159963764232328359685628125177909422962671950141025933137522624678003068260888720967622936514283845978332762517610071430997525928862453372550608353738743317355785060956651894077538784629937297137787075089287279364414511173337047217601827803540512113422684943805751075354663272399729583277308913140718764846024952269246219217105338479814752539224894606202426906037549529787437535883221686470184066846890263967646894690461171270473139361350624552007421002371617580290478896802708887447237857798191975362035855321935210875234359839841370619966964823337490413824717532630565538061354014334774514747847459118756810047956800516160379251257976091099912769829947766580830053351337477963684743786609048583067221455670752416174383732644367691388755259583034571400300819283330567606346877419827237490836241528238981230514973275710391101570541401550699913500372539170653805787540547913616004979030188333198712701285553290438954679110786520515326509717900782569518340688331572243654379878063095684025457735929661917488091477529964101284922322871065705729703646666651455399734218696720848674683205019096602222544976978411320844190049150007489469912919328609809825546856059915883854349754848451486223910663106952225595712833909900720776974823440116727189365772238465555738695463113533475378749666080477536288085269786998422175540468668941460337119259268085468271040147507924941311390678546408353793610971054818838265996431260090241583915957242077727402967227200807350168248633900778554673498099284878936070746927877985090266602093471688462155897848465365566702134608223903865167074828817544800836515470327387728567413062528903959734012622360590161963435857887056810405627063151254459030662679388157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19677210637620906722512956662011199628028376972246952348055350912524473731282218470714471466940441260610270075373138773224644807476448934172861395019872556665375374690971907905674351237203934595232379390543980614559378737835678968836888506895666637629273019373460899670193483708558846084939638388782637582470884382698201439212809232564781867809909226129352525030582946886872851434594171314813969605532693421841010276080499839754152504129832042275254547893067679145581597033425368504709284163567661107511536605504891570499330381441787311105517082382264051202028941536899820660762606657454647813154754058998682946179783078379023753715641313229048664267963373379802821950149926274726423686872504368548209457989762109236449996782604058377413772410392139521206071318976890095954469829510685460154844722365055192020957199197280069464223150620749117308707856767442157326110258515531799169060629052384299843659863757648922330076951821677053095774342564278708578736906346092382642397361107043827591554670873483945705240398820766560852195892491748163983875924179747199657014395322743298447377850335919052574722689352445035738440000072627414694420428339129415181919363906328663458403441761535725966969492277974967131830656911108637157391452364225359543274414743865709526628678173746865583149873754955710897139558934324055724640014429077421046106954364152512959485623267786518611013222786134781227420396052140616271301165540652554785278789235625383797766077346507969833177500972465749020712179831366547348720519901334861744029518868714371634280159259997788456084711431150902221745544487255250426648720359459976020427322577765215127647781266574015526420939004417064097104447465775707928580275318896833312058757448694995918367608263058654158816539793856151563436898043368269723568094232987616787190686760582862317256239124885285926403828973708550904949911409985064039304403878579789656964679026388399361210972199668873264505362036926619320824125380532052693995949931359019571719177847403045026409523641687006671184612310551458731378065167927182541946634936474676145978289732478404351147461911639391291120645531037810487852322429265659718255926322122411263831219045179299756340079583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22556896627336860466084407643068588226772417712378762386011023336075304730620202427176724107060447588110742519040303217008549376403835549421827816664133917827875871698159311643024098331210998523046815553706440944700157625124295400060516303437857295220183347704555452771691458099228664433372341350920609825806992153582717368947929260176044495397681363422591679476037120755084840635903639170622220719457137539271092217363369440230802771252761914849749361891424097768354264644418964670232959102225466433423466030869269877753668946959049000925978578789023233440851942079190793912084286831328305387171558379667555747965160655469719388448065179237764386270445809705531091852246444536045625520935920141589040826409647533763945714707890613582407515167837468922712802707557823999302035340527286503667347107726929031714704424527042580787202869927844270057633951673170043442003716948840229533416865845661921681341964131640727596004131454799180199337124649521155233524500230644981815488268879987466407059452347193182209417975931585234854162249717519700597979171022867344735887291097827648557910303614827023965388973513778003726266624175055267358742613160813833021984385394418114453203205669022969520942208154414581995730223862444211075228336971364029948887749933931149434939162239369886225512658546012940528386804009403780258185317071126964639076809210674831285046024939586532286205071870931616151856307964831709428049194165142903236485405789151662953752036193197365082678242467072326443722963702885443119306985177341250112054375137034650238963900779534392721244779562046172344667632757636386427691599096260309027725944004707709879379041989516132308968998058664460224305384461480673456559949665776275367211751489794907759251509778838669865002062059094970451760199085682020597912282605478016093977248238976548189150324981206541332094357821848100530280929735391208811023146423168652914295723339356724008365094439906919611918137742080224238560915917327123296036832339546993612581023727510546770967244193225690547315552628679961509548253425113646170480522001101096835259922909768577668880594175486296235198062005100857994159642636717510970670217741634321065392195939836632027582529732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216894991966552069035812921532166252489556415072661330646858085094417319368479466414904679222567202525470621977008314218828634416531512032223683668368320952415506665030481542494488817502305942792129364156070836477648115800259014103685306871134000347991612302311271255787209852499061411189559988053616207191863992279764688819771988089575309038983984498115723234739697723060938702328936070841789194114632931672915556481414765530321265026759181036499751807819639102667868625199648091976740760274473607045846266525420655864390494068798250372288907131656641431682384898862197748719844970671190338976916862008952998896196323583731558218822143046107311315100702943919601167058581853569493265763709610549319672949793453266083435953898077511761414143263496656803055817733034533440515605106295096493432494639513961352817196629096719035133354320496963412349492503904482656789479384889010289809726463921889264193154131438327230707593471516709647680017093323514788671549277920307351929745857821762734375109907859257066880568092898541605145726493040147769905205640828310137727556156401767725325260742329310987225323053474680514588780840264130876656939138579681869532369324974052997954262509469998396651703722946295232176597823800444870355815528591593541523046393424050424030411854447487442061513377803238796402707386093360356404539628776620856935258837309402325674985825767589945150204853458812318410570051717082243041200213273814082288784661068993699984328818737402330589565619149694796232445913271161582240699191890419872202745117462082507409293575669460185421238393507144491629852027786193446233322803479676850810578615237636755129720990690491377725868227816161824974126543551500210797471398518792028337521873243352063015641806880730984593887860222314898611857040524878947997743869614245563313945879960947081424084525149246724058222453704497222324480970846576201953181871172295641496110076171490651155118665020932468352842318177716899969475035004804003246299903078855346483559380810214484366268246222170568560728162092486420824528093229219655260036152366592266483116681438693731715350348348890737111181045661380206102534506628950168186087810780489947108600506454052735861718804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843059925348384765985281860307778528860499625566016604337931762556147507353026440527132490708592624965561000872955731913647760746983799049388556866983780862685103669714756332539134402491662755431567437957425940925615730377223381268477409665663611259437590165389394526960460872395410211427533228782875013030221410560171910092138747696061962450909416763387711487146788814034699323600626538453180733514850115214680066762579835076522972633162232072550130048939817251336001920310833058321215552193691949546687607899616825569668608490891749871410188950332006649931118972328023343032813446041517958598663780934499064299113474275305872677521575851170395873269832701625851162468821256221706512133067661545767632667998985018892673690507085296384084133889962802387170210515341811059598935556271240885281968969116542976473060875384658292565505805316579044327422530533989726206246658881044028248388847382979103141050816941066595965100357369755205483149232020827359779555499618808180236426604756389793392710253550976140670300027733406933425720930912729374395348960078742806554149679277532186056716596742598562801909326178673085764842235799282215033803363695370331134143110127739791316040159193476720611414508557694935293596445289789740022780724985344062804585389936142006960119784693483789156113199153232695714543807514680350269365011309667236292750831699170259681560166729736551265300780090998883610507448076767214954405127340088229951551371603379441756756690384543393066049751828770030964551801252788499236781762921243842210627493761256724829852971920823275176194999359175185431669940720084840650522489920920573462876837696686245496839975630627361079516278444337128429301239902097980398433588633679039180709150918120970552090770225964381610519251768114241773183457834844953756989164887289318646243407647080038686156751612010352917548384052847947372869463453535403639803909209161283550598944902871237734688380599082585331386542205901568399810031958577133230946478111631136432307335579879954928662777809448006422214987044638241431513352547379038145616820442025265392258880251413730567976672272166770807741158592094741405622181767799254417626714796069158623368508377716383514052399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14443366919115626218351070561101575170128983588987912995694749744927930911741112585236417054544612187264815509949438275558818091871295384309643984947112709261498807965303543080701460736919106948647650471512831300626352800467845426626263987423303564047554896065252123448681704137339658810507921481705871233595887374690863882796703362983666325163611822497713667203723634479979005105136239321205854178823955152127787345937504149823568400025714658878337107349675968400629479077499040697925344231725039645337599726410875080595985701548284409418756788090695507358403830200416329702285623435728187239776156247211379357520267407362129235301567238619294706664288105130914161611570470440269015459145808442781524641276186221686912344091066719119280512326165767993835694775635125284441756937333039217559150039700637197264419484584608535780899790507220628134268649559769758579876167747492154663577173628276281209141817166983225305585808804082910782511437567545214246012237032321118896894026842684136225221006098744247390297703100412791012858248827560127971652097531607019576210087145063986385521321088637146016505196854106124738740373563199008590201896559762473468405656821599374426647136307983493827428814862254271793661090014003041510950686462513542667765833889767496317746254185291540706847576704550068879153305119383910162193873200020258618576240813127330871198355249482840457788247297919537565860177063265780308947163606064220777990101949237945412885872525056245885509515437449163598585337223533738663226096389922927991688530003228907746497078384695062575344953060004762817946996042137897007500158729173993861961235066253429463795801185915302723738824994333486945770463788582398465241330328317197696083937760185373838661042207832374111738577144121253889962674698161308435224247794207323235815932487225830297837651949313383374873227343189981010143769382943259865810206412208824909134719732055214224789212973697832298070799390423522621897805313356475059336207453167699634883954533036231266918893550197324322178289337440421661592869387375091514134147743646847259093675303122409795216564922651134369582874188931434965984582283338052462184440815927693079592697599073805819234907126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9394096762160748313065333160783708597284094984080965679691342341158876344391991667638069401375248969744261036304933705280719315671682246489387119404003850774724719987445215172620321390611055863082433004751276266695423041726047535558321196667088029701099669758435338596802231644490396697189908433425534555863868514029538213272946140394048957198564379405676722787931299623388543868129586908141133657290924556842288718570439690231018423078970366556506754078169301829257763922852310362049271773066409525213474921879364888487267717193401762093470688181225144910594392429399292625870534803192409852894683345504756104743758029432910189642154499599333954386146843646396239573725545762732928520896887107689304370528306365686830144898583289488935519947487691469680204568289628836435890104382111370943216607801829108353385802106921774783207886578455859183709028573240693987656455676505252887607125384614702784019200884042647983897860686657569160470400494184989817588919817173004569307056677468082028979968346386497259177856386350042709197566272728956340733457204069803572364029463750427073295875193728745524246581230281157789007175097460601710538017017427945346472416906290405142329684888425822059882836820388588003851733362547261631043435674754671459171245706753006970997624902997873543661414300318600826160401563241136745503047634801333911357953539209583323506824199668909238019332948185082737817530211543212474561120699044741793956053510916345879166381728917307041398672562920381177891976901620037270437332256627074840394527281484956510839060132388013467062647895177703352028877066654659678201921943768205861135066889858749732671130293777830353293087493585191876911288591218348999205757498048969012967222635056554159402049757913685462121554008522863172533929063665000072312053386109962023445153629406397340425710430178363599495016380983421664158141722864236511252153788290192377608708564458217499748963244727607438625795910743247201821548367469035677075722190911308234861003739312770224760865571409942371288924488852417460218062874150560600773849265667788438892354942750955967244664059435952249928407205739882684919297233627237849285780093818662701346787945828241667980204870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18748901618733031283786972133091893639483800090952007594079346475903866828678263809618409102693079222687197543723151172114804603939043568269143620052559630634636022559341163079214771491214871937373090901049815750046425693671863219162808028508182568470905953728497839934073221919776140008136368700899731551255843368735593630732689170880644351476169324507750323398855072896294590516412181480960864043730654525798214234508261603875140706540053394364415329292798304018776046806011475668765900775931017975448461997572179409705597143838952401262764891574357013583975453397511873920374741922503082855686123621261827309242181039869865680504061693783173901152072073227314887875296970581978274443690442306239672349187602229131699535703216278659415931158323069870151228141737666780978515365832130686315409739349511322034841863609611760241294384369264294567001276638913160802193583150890108476754625504986422745193183342829247184884754419226006753324743696890590745920459187040809258712368634337497944613216375611940412400250676307203431008620155161400817647314799048296255430629374269285954576856503753583454895164904993155526965911157389254104708704070093923297697543967447400532202077010281748885430037530925098997295982908197250380317017114216192074192666113821240009605688694537735654182684681559086813863902990935582545096216676067609729825101836372266399037955290933513166652378220179974323673166701388211248610834586149186656765457888556529096265010804152919611867872490375943232563613246920519714443037628430493137526282537505535929685399213217072617202038907819334957920153669572355400124727571548203813025401544629846225696651469490834479093756360696508684836127890813698510674547425426287409657929398079059302024862781853217390541003431517652931496518672830330330765662704918226567166530508740087314721901772745777356179666058778090867308004469471095643818872453636544778383009425508211962048151290592659169120189473770752203057092264426107842143150315843401271797394032053012323455898254779165352672347986094246334459410442805934162902499218711492587716265465837016813816529458000792989856845043649050339442617765836312094392183786972897908899521137490611667979101980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25564245346096798358370518301664427959228243491580000656148869886926978251494516201949164991799828893126187228873776522694707766979102816290143723681385875121049888975421400445858092110945751240307286568816303984625155053325261157988497130008689242876011668889957021085040015378230199420370465789712886945137617937941954409029326861640392519547428550208007777543445252221781300660064886957469866055212909011528658268596218623528317246284435449155798503678397528955110338067870957123361484121144066484207547112599298564140932798655960536140183091134379288544649890594735252533423684853669212092295976347363736508768184466896189419329655478884869182883837232662530339224725911514331587226249109417939593522130211109661045693271981420562152101266257108057132723701721037516261908308131086777230160007878824273980475323618213813343876095757616221024977464218240590525432147669232066467213564283963146574487350025607425679114322523415207429250063093631578564998665702725924845721136878796935538266623308361248144002855228046750683620149223885944020376872488802505961324156430882537305554523984307747090152060226110217007630469309768363861552760652679877425232611071696725275761163259253219023084742926876637663359263725572397034082617422171152320424574992378461041134508912637072798479466541894826159553155378904101992729707430096014794434479960951485831360252897089910379321343333452855464827225757611600912466213126873160876017527043544308820635911482429270808022203376974268423446964790421879568215482549932574290485633529030100717149245206202102907568122911580600759633961196560360072209007286104994823548626292967253282933271321226770740956046628722324447047573670480648934880508247223786974787013005268168918038111692476365069742408858122612271655735701273203846438659608103121387772266080612541104701833853147727956438203802195344393254237183845843280768359994484283388069232101652210720229304389575168287801651564602007545566846600041895846685596764686112166758788236292730779887530338337574926153801368604591686827651552216820770504339102798041171073812668342503051744683995094527447142338296478239613738715818839558394764025409648803924028879936010375235429895862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13068652117752930386768068550289497700326377131072487301418643474084288462943161852721819611084034297158474516346590338546970182011315571200006571622376782427068117877177623380504712795992416334790330005311527049572592008123599526778664609276720341697863725574382067802282465218331817514440439782056782127755768934839144491271926517409359921435193270062752557723125521321200667572242533254722485821017443359718361582891986398919847936450915140290759587533807458044680636368912523104097240207096576735157744351275135964721034348990753450952630095035219256356393155192580557453925789058017738506287788893867141813800726377562514719537528694781655724413224463166858507372186414672576686174175915691931753261660768438380706490468659415899275490305992599054458982582271741007242335880895039420236963889766729837366188475686775478123968919768587703093630670544855220325293884911853010932528813925194715808947670449142007136076097042673552355732023025045257164958826054153626965860259555215956717431124043226947233405716890661651470069788466729449374482029948773881314388216388437386841322268240788698952793756797170149957957133166792104103149802150297427340678233095813468509569799720875787519941265260969245225602631829322880093059848858225911905920639433801109088162499113963233054108928278752784603945690836238455116956643913282119507582698238289945481910202356956808093584761939351181704225741588064975687414393759048536865726420109307928208468904856135790473474844878114924264617933249031677709731468422751554782669728225389727592219034448885780090379079366815326352409181855620235142357785573303610231370725432684257514228294048941371516726713893383725115582197255496498876669247247192206140590905538849855464719142955141462139963447604519124999933830278909851312509271728416114638967482628154457350363058470647757632132601277288763851104114721180305935807391498287982599463699089829635253557919631610719330461608069460716893376249633337528304884508229523376832506800700207375058481948274779018218580405910625662632309195174651174559541029764759220559376001221127721334281805153208584377748519645299077171940411024149534666566525031161429453433516492095673878543236226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9438049119793866847355754334838900682837086512235671049137193045608493656417305917438592011398071875505381071644291976338268562505376671723256770430205899338556421815831278482709594293810212656836274233571276193499960092752147228146949338288507293229495499291499521511515283112894313218579201047857703780032111179930820678559756825960610493830297467713880034095762037654060052212495416311487430283462664803938204415567588317953651157597354104831107635608399133087982206121952319742301428772243606435714361015291714077848642683933560945988045015236418843576298382986918913225114213362649995870806269489530684757547280786362716298809700718778090123852942995848378818591889422754071414589091543427719862070951517894194219489634905486460190516709638479706806356926996192179851047526379101599195652060950999907692415129228651194710482661573606561746512209736887491546402384739571388954444760981863375340060899098504301296333207462217999051826450781070087400445506164250565684661827360410493045988968682077219904434729938740079522868910727446626100952042485077236069278706914618919233599290847077380022791851067730733402412675489783429272042048070785690712186443025166647864516632866891119976593685608413304659600809310847838160577032326778422045402825373656101276577030834402515643009505390328721578587447182924456284456942561319826491907594595767288884842796698734747144384086768226066411811627729874160070427806084332344881911898830321261461398124388959049045894554307979975948271030228313648388856884991020522219188673170337276000852512857722815445113443553044375263115569427296347527168147540666716187633406407688487579305018461093949743400528080615237025424287142262525261790358957941317893392590508492901290251084921461328702630977659751530131401155334382105686091462491317264590162495093272034867869124633339952860559562902866830532230790354175223027225437208807729821993167881239381373738447310681633581686969252450691108150869513676555225200108948958346095061921421940513694426410637443999719665193789964035960216034130453669310724036536815236256872892261657028222006060037128484265154816579975771118688707164083148355746772444420915921997064069253544871245446298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13869072292484579218068110896459994804036399193004738902075181015291142701148293792071876257675473697988203631833757852067910713852929890060272714525863647932041964074870341485750763197284806096341565770883399690760267848492219379790696886441749646063131080934098537504044821575312610565710624456340715532896602145039963880230031040924683605664968425285260031272777404173690762979873268803804817249675188752231122212395479834203953636105974752730043097757009452366567936497669414698784836778085080566476981924832860001984714362077951758064114160673318974300117091206604578677409458805457047946191760272026662043184142207491867986350832849976179758521274091182996380662883247506409732966859211036065920879860458404596658401678972700374669275660426340778003251359155017859539847272201022344634561258704136281012367496941356065073041857197515466932153054437240562660030675293993293737190244950069068326397952436561875111447124897801490049485631256396151306007419411860254710521747986611339268911525664410488223546886781962059151465830703352702369196185978141536863862670762631565244562057068456460255419697639145068238640726399325978787462143121418783636024668194398198405185058735864393898414161866986039166994995176554081363909379717671339009369484771640325859127090660214323371902864142860022705757357633244355230138680249026384412910915344894742948422217572378537182371702958889412487488458382793209962589963272051880424560309545276055591967645174391458002745993130093517466672236495912861534523102810798876879364208950560735008677690157305454820999208309998856936751651912871247514645617273243514202534518684897028706595499966949030592084309576782105407576804083155368576543285948002379808545263904974169943358054295531221305757968690124693247126603121765470392645730712674073798094404631960161596518908450366337372725816423973789569598345569087039983018309955199565409762772716943110480158427289583719695298546007150539937755325873935278465951895215852834454250923520572161240876121885508761142365458291859805728396594918697665275198436197745708281911136326001495553935843472140036052686641915013530997171784476996831318024081701336324568203197017764401132235929013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168517949230821963356316865890853396404272358233777637991312305805606056801106101817073467875640578798677936149718752227862942776512967773570227261993604507153523524371051664073679365177926750621136325252345372128275797659255274142493692431447310483952425141781502202677355373569819516786014709929014431433569117064641524481090638400261325976909977814817081775341799515344478207490384445994631120470572180793242930619702559498978412853271596989990008915017290826679160696659807490721566491765127852716611232657652544457998919718370045200305371273860062583675794789736175274998438974881660710117426558342591370042675096047180626254252631623789991709004778940418535697784628117093042972877556314291243045051183996087803223831783339064097441267662882603605897198848079665027501740602218623055448836393983835667662811542309017340221749913409049470164284092719530239835526998883275509680793857550086713339143036768682369493532705552444129088099752670662597450807852094187335867809207716614510581914789740985196266882865944682847307536186690542873653526408060295516739317724498088240776769666960977960940017295843852877453068011793966105645499401857609413809703720860437240303436435765470897258553318812955354185764867095770383514978652810303466618708572442741027449944568985587120177647072749243158810980010389997244929639214671384025558723439664800535609681172988280518092547961047494199574516083955128347477887289190872865034482011212075374246993198120899800063353552976066544281015491215400619020163515418720680686235281641260042134526261762863860103363919279324661930781114788029979203572919757053829544877926806418186973100522523055554760673468083384554457031374222541096607473646223682679288758656153761222686793641409045966901217112544425021995633221696894860410727451879173948612417158106249765416275833447263500050396069777167204547999564899028966000697623768676929998218580796606441589182512457372657765624148472805316260992544256646918583491641501431953491882535903898900776230596771722135388889584717152573099797506687395592581861708309229581848529661828090082591093444359417621895694948400810069598037129389433464562612825755123326482074115262310703959191630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858759273705554431270921394719737257473192648849705896725387938758769489335327753989646754873263752717181877189807543763237024767845542977879240810866899724620265266756798443602845784393404533170919437150535601441961001826137044266064642464075308970188080543208581594488332889407768605522060280854434912559383956151265559345726106380701302916171034027601757641505771673127409251408812735214071523106992739522929406657567163904209326948447083062772760352323809013006841888671254786577868547933312714554815996054320585829407931061700932038028856516873644699673208679324595122060914502722277757245570131372522176441080795097408868496927149108884459086988267265544093581130346338816732180435086908180371923737019549241788988370444497971030517031227648380128281499636856505992727252967695685912062031417023099826358772239221788650034727515793470938385831357992543870470777450920648319335162317977611858202226135302101477230512831057618361900564907237174344829651185433417930000033021979648658582330900567579206060419668852059581225029747397751251105819369351899694355706418750681250893825385452127864666521581773126718107083391456739481054341413853855923861332843805991006018327916907493766306978510633959237868252723584910509132889038852928524947689680081409682879737440125879161026609265577247240582724981198563007359171768193690222963377233553399687598047717251681881915306684941922150293056764405214562392995599595233521196146177910108434990363747800299836711643271323729432588363656279262107131955015615804846544092583511615410320439600283916382749675934232844831991174508599660967800778667181343787856238437786707613877548590459299607202483869485096005271226248633876616432378732813613492351017836450378276069808966178962800667598377103368388018961583417467500917113636365817628698040645902692395958346703500249327705783518584011593888865574571658652144719026984271223066869242078343858568463023852203249928979978282669038045044904217957044163860108075679106836800213839752203671659055166748341275313450857513444845653696650053007009946757808129321227975025203647955594569218451020004846648122829853445846694263911752511769548542152412174102455516879776987205401902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17971988524811364546862898894545524840423802361996820345952178113219374547766732416238507569150831114469905268596625300307034779016881451674756672052045052796920036548473986720166293336703200944517562159757368251649704468519884987858256645469763948628319411402138319986586453234660069531227537804441528423399071497036181150358779743481207376405849889067583469264157084394117387017950875232800893754991322923715936900434310300138982978299295937167180416058266839273660492443902080020409757362930639815556214845595045068460903867344507292220492020358834718099173947838594030052216746231867454273179001469244818967127058619924134625349255705906657587260265088814701973214952204766126062003656034623521269271412596308732481465490781691883604852110096605912333123326788859985608102371387597529894110583280980682365962213414553960613107428146862765883687353117134258489456454103189185099640517495640663425995891087044633241936535161498135732939257754920897242772340910607219563784581465874897600596049805156760975285991585317978403908667998546909330434862322055317240857349460116376395654655977131072518734851988698331320861795342866652065310473400885664379409381845429275862834666311634802718586836885556152105671875975308572448793956664521202119515090195508741783112170929711677004845314536041046935902159683224163813831120123139459785911018811323565770887969001181162319253341234304052726793532818515319878318768705347133598751540358481121122262479475425862236255418243597349069895971903266270949693125211788815828370099413327086271981548390303721871815642697680651431173586421250063377175951428355505139612601405888199280863929689626789280538872224851183728751718617740173651224183817896435278891070728649868595080415102720356179013234488351422562331166655554524778768145353367322979633774906399168269755476175416652710453227114677945345689237768435579707592641734463365684040507210476191044532506032574384878125702661096151795715408222599361976356200859956195945255549529630274603006002078111099468010066229705608240845018700059111870855437865679672731462079950713570613282547547678243318317526252885223030567133651903055027934680482267064414742756230165358802525289598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18505978811193893708396738297819574188364075389352847057028066060287768643060272019871825123592135125427511197408173855546099851087793611464272160738509714998740170531973441744961793969273171799464074988662505168344684613899765678429248843179150549372089445694120629292630153006105359328750894149964452105409806148247600748751778345396351504667005317952136121011632705046201501268818001090375884686842361734790496594054591794646833735128776985677587311528445756340842346239254184783698844443761174145518959620018037943545230761361659857173912161093484207016845819623574088494754612957363484789035859046292887525110093184584341886745179055007131650378612184095299490158234005997498720346627833911620180548612529655612460431952520373963418833932411068810432057934267145465037885248016192608912866737233434294452229980341060876947803709881305422726676892980584157287419569571755621865505951908778165955334905597866634661898505160476082860597487856371173279085609314274348217153438198087841514148156372051088522223313544961725377781376651010138179843351558271711879567815187828301717287361800563860792655363867992641825376542156228446074621631178528312407379398508085400189824622184085443769225893532514940867576299218884954948870086796694410360229069037127947607509259603635272247028525548016427132832541694859361253639709763926127056322664022402339019280421166509506587910566378353204127530257957973089601634287883172194465439911090373745311795041254737769784071823029231508142592404008736797793540926918292385884444294950654739042481781171368135935071280903247069356648993411882614266636213596622004275366431470006353146080581921384662958787537097889439339492306309959610875313443690132860007571168464019779489109372122424762400720216908801969578420260604779912398431038592725948859926729531629168023698138509329969924135560852647183140738207782168685222843349345278722596009613648980762316612813472093149517102640262142068163008717186505929515222092661809825565670704157215552183778940274650566938954054892393939174681816733303228212243496014708227914070293351767320068981476204350454465490530227445643234890723106116446458959221817299515316069429888631073325823374894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14158080526107152483023348378614362288750339225509492845252344527784115209355874697956034315811563568967155985622873969404675786662965052395031320872913168169437245606143782067369391039886542968900761508423187992813173384371749789053093864381903348742267664719331235699885898207317218836741450872711053197233629094944192058350833930577793563342567518275010828580253150527253900903516873204883507158488522336439903591743248482500192965618839344209360066933089066559906571874153321724456768265344847110829615420124156818398200905027299039140199754893515571563662401063621392363152203801325926401786289770981436520305783396523550156639668762306117032865031592230602645485197584556183926217938085651490699112920476562204679460555583760324739615005773761151612479058305503901378660814140694278721515091174799268619881768916352594418903703771055494082546207542057204139872439667591775599287655608430400235850577822608209491741635721867394804819445002896847569971447330950902616853186674616188921421821523875501907513124588463923734002382261157108547422660928094442604405907704810054264810639731530995424016743939207098792543714498879236856703283628214546852537612255951075790461043695522206964688254322037650342013347836122859212845456634692138617010164125274124110598604579709453539943840249511244162488725559651749770683748930341272321738015754221708888300352755102343407126602083901968214650916616023568648089269869412019341532578970794802366728381849997871446116298487406754132710042524525270752211476240910760819992787398283316524432099569836398756375848922392663642017511632815072446828994493694386001159933631188709480136364442007954166623024636859722022742250360154361926903873692945350109037348734093696798368609978713272258780281784237787468222125297545749232237569029451809130435895054547595722328629411469894512212025333001595820373489936612806091012446979038216384200361632659405050861024553030070325657561752980723608827041729883019287439390929233753337659166271602488097539117348848707304885592109383168008489591371404880974039304808363355943667714761231742742349394729332845554273758197556985524973892179599283346978102917021487866657862301023743575906576127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577462367835228838824869241150488895171783375493151997223735150347619714387091597500778138422414731968672692475163661866463469479884428224360791513392960550341243013549684531500252203303211005244237128519509697728995926249159082576197921875920305055932126410668439912118493386021891913489852557662555277263572738779713206720858878761925191275065336285529037915571906071727441497802077814120345300614908380415171397630144859808740294638819775642725084767498838033718079865072542584545601588312025844451414698351658093414629689969118235513200308481752695589738718485513274267398841462959611341080197517459066347833919272649004870381349327814497070689646734225671908657194236147460620935626789135970105018620304461432587123804447993418334798072069728560312597886206285443577965288339472372873719071935919952905370727314088596855463495724068542924179060396240598451567498238166096212646162724625645612385665400135777541382098281432709290920646889971767799611416849915140671494701047259032538257883040720037059219093465491880720915901016175132509885049591083114033871690579768960000638852962125990704077421939669044221573810046270609705086773855940693635739790724719708790397300794590695721721745441851124138016146502018189812050293081115723498086529933409970599502299766933301049325443537717767287343530788705663491233545842794195787960997309108867945716034882580855310092209434344474568529561661160435354521280352039266559029837838819471492696902002840164517738237013973422663975778027541585955899741024643161998670897505899724862394233990769561887034074891756974575132792632275207151746736851333180334385268753834700284462481886468719259688550598418307616933413578879009147831473882890321472826841958770627006011689336487425951557214886943903766812870026812637665102993784750136094107749928133919212589029725742925186325915975585830141403788047099983133967876970352846582268756802721968271914263117122792294262677105292176795282487673356392911420928090784309011771779358968460662226215870519471954492006516662534235482350924154719099037280568543367377268433721416990597303341500188836864783912347790911621933116211916745199131285247311506401972972466795195002091333662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231956303453379153747264567093059913605092951338704809273162918258547009119259291744061220371413073156592734069881060170333233743672956523627072814781038769358982947337363429081661114674958044469882192360020217654157306866323634444806639459993447173371644263067343446093127282448908237188944533796119040500267865518504886397091345634405350051716148640606152137720497405626692700877894257000183117446499255364155265202201621065403122412131046904830651535043193590299432146893509401907134727512044318581427149221058636375734888854198691357646030189636005296055983031736114686066828557275974942592535487689460159490047058831703319208126307044192498902164413414678189340215170759789306693765535647578652529922171119180705077704592313680175366765256847547712224416946512743311422683008430667280361743309129181808537543044151154675446203224554583782676969741477915570436181832003728287031278659950711361811427654972075688130590880788936474542619624947646300728992175073167857137182659686447970683774729242865029077508549253270398162054055204447733694121792031807964335516708452071082264668618873052327496733279843875191611390168431096616812434338580220211430580917972182289162806224190644219227081409970882713160349215321430479690735794007901198896999266900972143908732939796374172492551549015739133072894346265499167293778059509572208634149243970399718220160021101512262615432176687533451741206387878696545163906860619363962754808108744408476347616173724067751325726606320042285947074469797385060551091719256101330949236093347971187031731395783024749294793414361334386361527650538200412443626644298936441803853491222109828527110656415384437421923789417759583280709390637872011676369475136667732180292201827447502217702576813360958035942390926745676130344956459870055379121066872682062162662479210398555265420353996238380662981776650391616911383372023292499545328836368539045019516935848780757404515621075352030155214507981871102791855319364815801769706843258363126758131587085776864917104498890810628318060255829952363804947846249810381797875493886478079479700658692858997925476851500848870781841808523296848005269097491208859716329578335536220358247142922311513107994674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17511484976358664362820399272418390104537384903909721448446047646868551420048135254539533358708137554515325302649382718844823803216103230938226570111054587815781693411734311100773487743339534756095533913399637146204289519025865423689651506341872694847145119497304101551815303301597305311648021957205193384462368204140123721676500416815414676488888671617290388216740806541327003769351651352174129117741046974866714839932604624689547045753116363114287649826766285517247531343971255675819155088928599426600104994271156329982528884916532276217827284298798800751742275063444830377505686386912410487426106272773009800171597421834287146985930186739327307296245754924336700853589563781398736404439983039621571275887238286900869428771916765229599790150867076836444922417943475043271331213044929874093857842009070169352104476801946777179064966185340966724598393362509768594790285577560048206067529105406202546060636898869127951596514395346893093859256910882546608170681505200017014345330910789689669558324558225728672220091521433343999698802877629678929970806952457011376962477006007128567040991735083538035295682988004337240887499520382007111191636379873219555752036290157468038965356362798850852304862501578989537465892156596766225158546929811855222725264492050031215551449127664879423974452390230826582374546934639389188674300144616535330578850645713369133895068315971066933710032143929414234998511724675882021664476170982503701098349962270938414060178900207722808791595875517520338339269662777231422672396287998645257883665050255458289400129221558494689463653269203933721614985539753280429793984618372554136076798530768736416872335635248214223582519564961752824775147412101662014407301601632820333484394147690505412865395542504598901829835404569002338340489854322729120345669053047613707406248918733398191753941052735353804793491651270828520367002031127823892917511389644241171037025631597518595996360084595390548193093749113716948657808015608371835950449857704448136647097106514906877694601928967291706266279534979747379432778594001691377290528829174418350837643995165804872230086991191111627520326346540781042475943692678410727832392593517797940660123019530268750696943438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069878037979038445903650177956318864653342432708334273387194275217442882260161083873793138902078498019105515828401839556459677733228298024856040247355167269913400934942736109710268750976200877173337179867459139597529893347671221858322757468598284638678761256560395444631662489760305918645198335942206464829532291311229850662431648793446264200633284693399347212284716147902671129852847128152252649402898582087044483610925782538124542533159529126525331924875516726602688234439051201283826064125782794582989805883461808459568690734940991493665731212419537203079017740104423749219710106613897818304927919468082320615536772903507725737037868508331886550651585554377838572714147788475887130272916417433677680142381910666824712685721836344188056669103286092306448592562400626664496322759791511742008496589052095147482009078916350652901658130631443376284054874788858761809210880082843560916824737998302589584256188242865533518260649248386916159356659156110857524800125647653106696989591711073857151454607924535689756189828568718810469396097210336442722400675863913183810804537313669282621371285103979152342068091762342011022509730065145673018531305458124311485814446990700118650201044990782847062174034967014067014619592821674512317501404994840262012015051652245981799678021238833682060610764258736283422419734625694066445064568287942167789681526741561140093202343957482139909752030135125220648808016638912511448944878763876763544749043168399959221392513242536330374803185360496847378594000281532641495594426003060424722243917611157941027937414874773569582532216150148804075275508014698480247486471200312587488084593103146494343660911325920831683571925358586569115727486073140375195482571659997072911796621860038730830732415909529629402799896830014272673235461240380003811027753868005541752717754881902137443127829235124415791275844363633133120409659145690750523964330791856485304879470957824145340736807438075320038877880099537133044786251656091319938854501294543940318339233736116332153364923080419216769775547319969215850399629812893736751848344664645213358863471787901110023447802046719901535155173725190876975755905353189464374144287137323619599307784999291106732574274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604554589321521528735057928354986640240260558588456642517878577404893147725945904544558779961559859604500358744291190011881421101051031032788020058875014877882861584117432479286996903601321457048473415536043123094162590811264566256070613047608247063913853192677809940653771266266350825647005931518288835579104645547647105042835853006552404082817661013881252245514543585515569169776408966173378928979221501786927101293262785189152907213746972197454351345122004117131059674151700917701871015321195993808532476491163825392575251969085719179440597604874153647107867799631579870749849782445759687958542345621132491392551784644273086575041242270253393364686326828207607240729210838993822330858837578769281557105548973671012505177672306438954020761410383594060212942751196547443868570142713030911408371000237319171363026048878376308096505671276397844189921580212199954855038167270349734696322752500723438127341001182591531321022356823702943521662314988554578524246018541334105334355159356259182363696791844856384512982262572106488596146372519548435350235423559408559842264738220652908367910679302278771642138807648166708275748200957262859514640941781484648578635334848212783796490649387844611016219692786277147709752166632404504166818931399917208086565915023756097755883249908887261103720543762778533578354069787916322862916112488490381884846473663105099998584143658696592178574710954758641277570871825029397641926331607974787580038609311600776444486663645165047413076790516260056561416374324228075801342962495343524565502078391611606090119031579636407853519977332484727752504323286565757044913394482618125138315419740307102620400244084243101651789338308602525644393289239889916806352994861092972191591593238863991475214573028103369182066966665748203004003232970454762177317251508659315429478838200271160038629107696325393578128952268446917819253062816991204524523994982545951589761313271728230652804292246066128044924618672033391725036097249274609543874358297125046417539579236710696012066993724644602578104062030235326532495539502766939480136949334789172400873557737124163558038279283539815710808838947218002349194331167536341112378368739424585861478693694003739761916863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23940904483660700229788838453667709346595291513867529508931679165368571469110252227709560796311815730489269854354112776670959669641038988719250980723726829144079076348835991016003414550417067765275441822653251758371523756872698834998258691650211486249684532697536963855412584300709841887210995851872724472962257947584295438403455645716546358636160281828193011177967387327870506879597977235729307284960070883840926856106084542501963494858917760517575228534039218804183636153617723606520435631932377757943111952056233966694324633909501306177762167067615275452643381174431112338968308375466662310167720883522100915592500483397005611154769229681941595812717789818409082933633986930154315259257826274547637624997349094977536392423395244455449137983640810180425681870808967328969615915360098189532050644354372776157151658271470175754982517751364929918664267109790027417578996998165183003553195045105049313428201887739581764198028307969668160612268077108629668380083129464136259403115404970863974868440061600006009338014784513863183514773043501315757516548787347462790735142236559530491874512287048088408403456045131414269637352140372538714504044856235621264509997681271143653365729107782381710930827456180199327710523320629042884887482268292146187035572970011608499323908736033183484803981515186919755884460654019494639933455372744470307009354096007234051673407194575765930626372408159927787025458211680839654312060815520649391379543713049011092271562695669848823645465744766842393642424340544569557608417163787715591843654826042487596844574366885784430155467928956709687075572728616157246950222631763840806602041532738155312535138521262658744214441960300181012499771792486125411271240998273579399066528955880993812182807134129699267072833608560787074913796943961412207425560151532098956282803213399154395798387158247708148103658673155909964828054548259208765764618001945282939355929841378303993098403784256151010818924557791862515856544313029107474101102746618219358640871347060854395777708599952676526234762399658849787782064538664509227528339404368121340286629226699115159944772145526311577286443083388367299845536086769549751340754387107208615867466043305767834048768538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17210696465716564948641578468494596233625099132305443745330765859807600054252513691560787227361797215346652088184508400577867203940650564378850352494082736286523267518310839137131520572292791754003912361009644909457177995918849210700660300570784983050328136409976551837711122659628959955925252223958248462793861269712706762068149184044382991630432648523426480834827684141213391164933267888690566450006638508466505203713128883623735889689319114478530755555170656866826226326037377208797440458419139661174275930427056839297757327053171153489663164792497364857017211841470780415966388987025705373212687001005873715670777403051015728930091379044880660012076282230977017531895018031496661700018162996288360041607218334999336637270955579659744617182982290836958522759585099527964541437767509717706969411731074213543136364813343257382047128940180993346155485948025456251653478030536697539979447227985375995423223981923503176393158645023524176860975223487404875488025973532226615197182032623780399298089907037492721477291694810416154261487911728852191360785945609806376142185465060051737918730036419373397036762737227725496728303014817927514949859617096584321082620562494406316012503976322072533374080107359026787056741551947871202538686078870675226775275814761268240082053389009803854735844886308597097688839016745326243869105215458566809998477797490199242078910859874897221186745586393880869652780384477235370698679478310965823405211809014966605617992935409918112545685572914728100698797291308957235215511993867763852313708611508423712753403759965712548360841225418815835618672427620335197819723397871950581309215662049206392800821157624546827374233378666824787452578224373956619007775181176852816827067151450879362180010318772150941853673257961544320668989255271628096485109010945058766053961249905172645348655057464432761034087057733006793543478301766307985004294032143528271135668216173175498952724063055535919213006740524924558796830649947280157461795467481443024598080095567611007357146667091066429510105955494989308541284069299721705856997357403703905092489372435789749796526942407113037560456188755609375020304566443108366929346486324481933715311488521546069002356200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515684508075770660995987414083216611348090500295113414823246353732595614697453502932714825352798498072859459242862382520387783862819052220046993968028497690688828765608268632028264417410424245922155131108276555531967223919639419387601495019034024316158236564975515480052149312498364639763706948150614058167634387595713783578269435386109642058183455789658067474489963992632398497218840599969478323717986670051707288806033275632901247469029061547892616614674208456596210269474658443891229617639055604166720929075949338883979117628766874396933369829846837763822276396993517279978603705212711077078362461274201315124899498359732724510884825616662540368149572603357311978190833706124575153199571005638289260888347575312959627506902600744187302605860324604191065394759649832697305755159575183467014061548131553826702394110448483037871361882288996003991211153127738321343778637903475578875060135722744039819762657507731805598459799323572819148574193371090930706595884085906417255819236032280267991788308901082591054975268190779543634570980187757772733132762165486072578030621123585229280849973850029704202135564047425070822477826312615721015408234393387678206843871784594437916680105258131271825446827466677135947291897837746331253197854349730207492592402879088612588683208122897627898015325482413347312760288208585664699348607517617623275245240544483977364169568884611491684400426625850144748154690880891437839656729035007965612534787478171448916065086040213707340536694774668042287241728934989770119199431375261757649489264753221565317252179948372188713154101762099221185256350704456748007794100526231155292093882556200721698457461286105251220663495469542080479203156948501615227675922915353168299987868156698224722072564060496560575975693463416543185024323011970602320628709596766080653082104150666770601610160313460560170160334998200572971681290016936588097285169947085145583591529350622803352970387557750772706681396627412866794845108582467938216199188992065641811228356771788241260355663319059354780497404113296105403528604785200275869899658190149313437892152300900807834434353932620911353367385901956114291396327447109171391138802475118268926350130222943806406086424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926211515503843157695260671762429733330812646792297754754453796428969480122593720119162925517521772867915478504997210564875095307505845830591230339798077140966611945952596272697349456799419859352819100791032317986522462418950031597530892807392637234963048148496118430917712951068261517939605394898680096876495375709613402738728601145443611653598211715342659995706038846059582116734078799295561532211267257047010655447310682951883910816753576259976947774430921853659351481962318915731681054231321253526163949089954028762258486592993518325865883545908131600362867280829643848006328725197839039361691687195020532908109380436703953502370094472261417740721114446964723792011430689732465376550266470992627340974954710957720619095293439954964004916523433027950242649571763184620886116607005087072386441209268945892941866223522273267970098180338726130839230986523277307619603654798495039571074563643599546955538735890975556816039230072671302587426559957721992051321896877140596794705500703666295072195929682303925338502690970943003543050857592653052560722873622062409014737180518060262424246744370473368079936037964985200633492465333334208157673714520796299200467031276902292781019468877362802147905411229278817977906880894272392124517632044007056079268313261539129173284152572144554277417141780020376428735967171077102119054406198371622556925831087434657201393294230574133820664558126785223951348517052741162036314441188034504147142930517688580578762850929896481931916611208864403140470450233286488656808078006809475143871411614404571718012651262635733237122993803792814913346762336157329184954777714793730457249461772558469305979782512604551229594770257623078375090994545026620769182682641212258724015848042018345713526920055245353269276327064516453646677066120664698154747777542788666010713411622771561438820521944372248556856859776157981221855198302379233910420130716545376244433626188319129137784877114634466146045913245346365369336695705162066690302182839551355271717112555723896659644660482682790382681586338766284361974505926985642340017649453023504319420727505855320747701053985375748523140819186755256482265827309414807782690915122331992833018617210917332950573418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614249426188464707071361160484049162406674411144489527866770945142381085154551621313687934424292998583638436169925840491519338658010786701417530852139934440085356237511302180764818091220404268058084824655942928413500868501633970905945273128922706250955677772559556788589455731330454189631404090149985652866841592241116695066785194587903454205553530655615897428552943338241189593236608794947573513654353834591168288196788111790442028643110129149420595253722947176310775380682040744673564721840374650066694071987299462338330397075150773908030808606287292778762899357470643033764475655226914813093479087565164182914457745734950210354905182627391675018335047750815659313473953647159494554116412911124838800341328191455745613506929627938425936687624378852993558072835367890594873987921940519404827267549321243109958317153227708442450943993890034596763466557859006268837117696767238870751929909051250402551977431666850285224045536994983087824070260486847622806807003220339885453672196117353560046896241184366446420466942116845477162688005293051214522945396455311134603666873790622583574649172572309426362226214530304365138933496768180086130562701353255816580338795724628202441663217108654505865271392780548901319820743372068168346149064766093396004740777171541804664768544317803516545612523533188425868447704847803339491868283765573806806937287486358416477500393078350113564174141463755937673388888889385467337969304494879428260159034101398567119035681041319474792969095853967316627657083339734347623670844245949899042087764269298622375100842088671734086422963897663176402738213699358922919111356221823438199899174070564444252557566532847015710687410798680969648945675349672038566825376280642095623284232522740113833896168847863486843191841045268253617049793526791782369728152084151085438855433074065464630679540748567473032341907318868240533197519003202537831730716247400242542019173455427496289945561247032439167541752395095648766565131476337400799338066006303932909540786229303653130463833157280849528028886838712417085136060124139121174415430176508415535562501534256216047493620843336426767523973688634726659613880493579431643019298165452728524947712710054585202881283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792570845508228121027940644116093919410741159050497201167600046159937746162784226167197228461303372081119869833604317594749170893563453802324765249651894092096868016258480727367733759254296873789765080737825973511512943682903998920034250499238537559619635375890245314258680405327956843190727138562475559931661139212201404762834508922376505271825651651268390950611079780550690208377438924308617981207917760421890003175108423121399514656564361304342408882930101307520866246945301540858979556568414227708771440946318266258552853054070515446201619513403674136635693196111740537867107920669264022407184561949434965158635982733972541051738392181560617370864333828115754203161264419862171029828770174501569239490856577336566216687618362861536188586697180597945430040763251619197895757445626996525402581287150162664659400426733115732518057515116764268447840795757247166490380361050778462896914755511480927674689498358413906751102105446772370667136190630680539081124509859037053355735452004359103374770924757433918258773530253373543089248866041276630454787207797035930964599438237838356793549087417880375244834595765382767898803584033350090394011046035134849790269927587803892666940514396652523047066852541803422116158497871748070054261314273265206140576389204220418398710092236702353527810386003562744724907701272136901022604746024375604833607574833395331711048396619698848562040228625690715405344508648351291913649206424836935783417141246684229029308407861084029095816872761508776899713224876500024444477583045123994169274560635736035605528537471701329436329133471617105369044994007620317446074227173346416991874462572753960333087862859377610476747318977625694858045289931109076190619848684017785087101861361639569779452160374097612740002788225090828442384777454650953436090750397771216584050607380646336061212599544248896676947134494626109032979505687019324151996233088213044074117426389686545937148672041388425944750326663983841129495274218868564874603993836666427022217395259303395682417982845986009172308475943879702809962624910901627384195631860227452165040084302122343364525548585835956264180888959486866663358691706920506337812153048043668231675988184484923509071450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10721011936574827273971694283713359236039465711521438440609550220601279947439672391023826541570711166730468783212296911569909114096781463170350103190661603662661275928011688286992336602578454328992371796123898854806766783420214232064873560101161445199007773978090077940921105272784465306715777904019194539946413485493044473373292945952915659164248056509444417993464848067677110187096823615664628096190942194023486916625107509715644565662164402264417186394431016115017947578393124293614821324425832703939710688831246358031541731844689270627245192748824743549931447959394657525846758838825827930484686477824466520092991436568185197080325724847554644002167829508057334249422680703636203057905524274750513722350230806086112580819773823833719432943012621014551908452488728674524594685335642573237512919100583482393977350501885523420218652690881843057836602718366084642329073192532267481640637400116808870735212828102152592030579274486301043201158842807156395376125353433826985682240911940325051373748952932491577501487604496259011039413875265203626319088834760324214765876340610310921462708346940550057485078435300875956302692242939379587448333123991181800660995521119842748922554834695168554937819102517263516523443048117687632113404533677156954955255508119991675668395216905067495627241899718854159325432565232456543636279873388477893074310790686357528805748724504541280611803350205659144997950200475721125692487445108855580014343425994135932564880743684374759804288047162158004334429416199993295861667626750050868750548330456062801715146406030816354372284488768033309510115317121711276507078953447456963516704923242815681836409817918837632461836312669130066257529969797320215896994482174764845802142896038563574129883490113301948573592376533838261130251551447087319510776571014589212766828300056696675844468187618087949883830758260193005669689686723577917167405579342218926339488635273029789355639566587952926730427644888943288559130958024066424966544752906989215413844801440222707439548936117960876973916264462410181292259031821494771297662445433724930811311289021762874063324762327007763650688256133760198570301052000261238062511060489740413961596371953872445794749179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693175600951694730576031827141977904146212326296169650526258540994653271032711008141951541864781541229149367128403810009857578049325652076828407430775794509890400053510130292904713249916779536046175587290659934778943371003762737001408399170129055638641189427235268459571058266880983475481981532924785244056975521935929361635902787350718956562309190876897472292860009254706530969797162854039552585830940598692613835423944409079365298278669222859273324589118227959972991940787506503845598581214223447654448816963342585807982368328645271481560205038616320448113362593989029028615360181757127711190612961145047222561207579220362811062085603177258439851015297858548641133151325059621261305509939833786069382548271343016378790347380769302215323989051084770234208786113925476858386988152985676146425039126297145563637342215255736921561492727682092661927538086517593005635366504007597703336395672244843055485765973308597957071287533028452393222719142294613970414699562670007508383895672993848650292515374493402298549913243157924259558644725901800154291336946840244842796966372866487542811559057439624765701378629165233086523441235925877164682798050046394227207275936092514754691748096752065254196380714331427063021534401419739509479247980638884150331766955409146923667770188440369881175908736143916347976459712359683069257391501713486729873051670755261882880886451413024803927387360266421668112122392092088587885236329663425274830941537762441496407689903577672482728725436692165541179546079319837646437104385973495783260147510507911830275062442615017731509754533649412265111101605546107791122849440294207556997925856325530769235089220444673926129655753240636210643560231664228283859764944910068362886407298821050596098343315916779123088229922002706816252723265964782912340789907122290522852960881524187076777930449490020639255650743239521872588466627457054686836274221949574921358032029279047337677535987508489201492862032045387447796126094430697600866271789799524809824113421722576982613091701978403415945611803138516071316818094726004512368994228566321844790069434322333688756261936036160064838241620880397066360739813532579102386510591796082578272546004364142924574466768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029920619123321944307398017299135126353840978640799213146939261592290517944848150540011327558622545077029848872855315507667729172716658652542541121188127565148127272564387804742901097084723108512716526283166914865795520530003509797996642719680619641480618653804641588983854415713079387132417396718232076946234199525357574602686038845800083676716675878360631767634512646783028386674869875848349680511574098956765620521984154312578586745391273293544839936047534583699551634993804878505152774971100106879692820968310034047041181373895286640993399204266731256241933218166845401097485833087252504140761999553263772946032951961133797668477405954492687997980062831805933713363157426179630608467951943335629856025816931115337524515328549253806750710115359280150536976272231495200885435896160354553000911519393918433171751063763902758078188178312889379468008647889604618881662597757177931255996516637620268606336076090835924304458331467243045920378268745965369071982634908305745244456995176324028417265918268366134061383125428384572707662726450535425429119927738486607476614548087514823214217292153966226179943942754110579364504148903027286999083850743077754929439229340372248907927284850127039927591562434601181317423781427510714483456561995781581681761130140727812819366774920989256162496390243387987248853530832948205467455720202267800151100680197395045210384601456614226897285125255240479721785181997975746751681924091339380935969876506375097577441016397408858218549638914540651713425511504010003168978630752891734273405911586250041212646649552643689204659797296747676462089604189891262325542045439029989826097806524400445459162303941915465803218009390068548724538158622944167109800739226406916478639119031630674313310280265821944739974038165887869966966641689459950688022075589498330141270093681358325863728954659886239082825500150007410621949277693346043235717341578612963298769098678346715365915536789926563796924053419949762044415415755750225339170412776183723838678058665796843081863343176123948093932636225189146225242634089234637128966352513010453054694622888924078777224998047355008288667177034787224880310606356494659786952275246135525417335638163421007157308223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18455158357933562609498789176826875310521402042054887425431484508078295746961679445808774534717921294571142639654418155786046915884251251257328108513330692359383147980933407442622174284275300066648964599939335254611509761673552092037485248710009522903212242393329720101952822500347606188524091160035599370136945097832607444233106015692560354929838689302123958802512582924992715676941505974883312596678739216759381255131304407341929427090588737304294780655610572974996064988282709717373496820125796020900406501958708545702201702874865660986614442697710259589678161257640758741138666350076256119432243289398446434827275475745788878275385286905162474856172392679987728542553026685175716788669545452473883318518782979376303000137531800746324698435467186497058955544900321363834880268716102169454423435807453563421479843181564762143479807926119256200326534876094144330187427688929382275800261283401675134502285177651191578662640501601282658401423627201905406755369699524607529352406771858054973709981459068900059163039887188436081035197797137486370932497413742679366487674680475493249876496329291785606047435705394471534374296810201453698115415419720159056573368004824429588582916012209206654616564718830282000219636868752346174436425482720682072729919310583955532409277014965453242236055774161695096894731083863489817965049828448424519630232107044136021435348262357365059369633881571723799259602463304604291036701234138956369885291425722525740672070344768318379736505642498015153858980088668064815389275581236821630807950926173745311268112581746502034192513810350000574961081810582439696173464869705225424467203168933244365766242968639125832586945680961902707408442172850634174329738729748814635497179711779593344919024201789219067734850907214321222501098570048333898344229664813451541258477061743424454397125340027042780521460657300384774235868751099530043024783335077843515609673056427972855582274024157279103569452413582967005767918294840881149585932691316487635734990018905032841695931547416169857295267333574405087366988986247571649510695454365438594410268068656223820350894212019265368060802395691463954426723625971954715186051849485193820948683429728052301857455267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357288766880701895203946489963160154945671234387275925676042042253740175263039964057104895342852202639672090518242385306469348499107269843465927199720026332558653903476943635777956811548676179839030689118038926944525624325186742727669053455498261948614368930576091955456293302270724078678212793109845399723202656487820922989786844470372846702060186657587708492626045321157835580724879053494527171413641486171417739707777605100047102819052411798365245049475002292283919955652829024551710147878558488017809987086021607583475062515210070381158126176021044464875878316015446422289892593299002077772569469339715976598683348379203217003360131703676992363652442539382493991788463702786494007954206753834884525529074169273103694081320309104766350841900877627235225011409924988767332260791335434878202529038768264596797883733421045413182373235710961847165742068856608261290383360769468253896301970911942777512164846093331331212646563710197352106275350324070211813101734048464584836744065895138689347736070881086803496868100452600504413610943573085601107175525423644462157740305869563607299744997385474150837930670337796117355719935089891722104866709998479517111949477885152800679945383174418856804897427378123211426733091924370415768693584530876859900882496338317463983841879194024932596476305295446047545796733650698719824832515290642007609128153818345076736937504296263159449743561342967217608759664130742167924117108965456399749638554497299204214440922498752453497734167942364582789387957852367779406590884508689841036835486973367196655152577166134831781312959055315874010313950631629205232465033693918774893120963389432886997096538206802234593022070437724613008625188356228557412968396540684906122194378048437706825500973724111481773036100613554564657297928813438065712701273100211666670123354856599718051136398212890152712670572672397197421681196418952624553524500871014380305019455849236125585558378911805578520321309997449098388027007548159465003912312206390758972300760969379876511924956392759874980257397475365282715112793386056044947471102115768081735890310585474363583674574254945280615706936901713634996050361471830426778025507650859151396104541130386079698628145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724752338630436716033502819787844842922046559966324090769273953318529768621705391681040508693920609309524157744919012686229020407681583455884234057344365646753609232874094870232144914356759780810048637101574650557108776218578728683739196730082958640947611017079446985249850133475138221138601939758760359685271219265757640865309173555206307521970983242722992974427740838605635995588831295788918844155866718885050257089839993924732299294608108969568464020674277600050396746266935096777692100827759872936705090544717800342756701493519922324411331783824951500325396245364340040377742659131245548538755045281618217762557163641956939890876840362746523720415779881655182912559520968564132829217193057873231788897780780472812856387174231024721495210197390865578393469272549131267052972453080763156797499703401773361144573571451389681414548385318698331188389070525175310888028588245612461772634371325693386140988486213057606480624399830481098747517995638820506066960336226922766701576991854931566625797063876105751733584205359896892962810943029721787651196316701629574267316560568250975553191627984952548554180171059588548828671717027005290769569958343516260368226477037265636099628549569037452318005477609403521602149392673564989159748535827329206626739023180886030274710537342508765246220743686867421191215497238761981770540323153043412959289142122389556432968168131622543252251551980368671432827016394635826783373475661180181498621566957792492302911118688048818307648397201151989886459228599252154953025102868749196387814121544965667483349753585463213340211465767405246197367205653388309643252203596902214404746796475949440863878124412527435155673424330595602134420166095252174702508129455142025622563440525993050044447018714414773816764613086543020342949494812806056838779257776250505908680293388394951885983748311164890906668493015699820198754199287614901718120661115502905502641054267789109823886397887502231610954864403463499926346899713920140647379254979785171396606924077128724670777072676710184440027648506754486983393866839350732082106730656204626941162614308136319844095886868608260786580876306256913954858544800809983881617053529870958501674903060151139015942610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16476691914058340310856216420501228078916036762384669462441534010456802986965669130162668332117794954059283534396961032738954074491034655821573367614962756091600844857676339312559506885351053581522341063212156623907139158237621940574929866757643884108219773461162201338721596985296255740263673067680911037198193509949187623223606338468022963723355131407448232612546109625951114849334244585025589320247968266701362875099545266632001053282590313725798762474851596461812700452913386736048515766348690922270922427602253972739296359974518464056599539091354396702983113453412527210917638725127098873312261866775269817347788942050863057956027828281081263810098294176330437939290582070768770279004685411574665203609006487080135082894383073215501510448141379753168459906147766335197436795909658982976228447140806647413734196833659194834551880119881189684307469677696994098916871305784960665634704454176209193792739063306799419574672171113063390299334756685298636944578889130812435686209709571753859504284503284652037747816949910589929318734896435124515602937291218663489891749989621357951060975733641079592491323680906878286034326325817618214470380281310556133276803519973781057558539758539176630253440637856018209406410029432399187047858649929823351566630561802943427903426149489187876472725416529008919528344296409613108469541688365697352888728418964400482593073742258854235582062377023192140599110009665396725694323481934628416149211643365894742192199115396504205893453554978877644844868447451740607172672172693124204219700603569413824504585394645732506063557360677452317618812755810026501658075710848158991513624672684826720458321735179467676897787575051116247904586819827925071095854345849920576652866405536091293700332498678271763285504125545454145298763444403660537659233135546334366445745256846940684791384253615837469996925233167044064895007780868136910342815363452487295801955039677488006998798207171136195031861970844192014175145520375789262473954245710821068808991411190336387844752416626252937013093657774558394348984171814743535626474980370167307623605984909814618609268329884855272036831691252159214331605665672217329116542087119344537557126509564110578231022216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968222916483880835393611872450747169715569251390689674532881378362971018905884609340163023869143003581145012253428156892270730944453177201869860882875112163464722308358041260698574024394650332666041397040294731738170051082402439298117181135789202505188215308939223281553752536788885864735874939476899629862189233620119053513027270737480447061038865246533710178000580951424748790156743676615975806588221287316335488321276500786348923943020075415167687586347246099939965013983526004174041867184562257308067745015541273860887040864863190170518240445461158189732639564178597079254964006114011934438941995300603582203361336930744188275009348210023299920697360249332406509885797254229510151557025316816632100545638193353887160750558410051908220076258211158732762977931024585287113683475000211238460365848346896238411094490481413786043537617845035242045914641621009821383896463297459687048751582572648340974535118819860418841807064989083337921518202555863682659136022989253406325168456572440119043429002961448986076009997512856673236707214998104961044687871864974005529797385956539478155316087869417580409214202078375955464509449303207939636721372308685190616053641240084935902978750022752425016394388202978682241520013450333991895037804934758821783703310522162973547538776162378471232065363185975650619501671708979931250823704272592830475009153956640407455392103100473771747088261864270101505081208912078558347618960552213049284718489570612151936789382447845793065761588990167276037813589896971353531540378737287348535359710855031488645866577880550695581820251448339472715194865259690852386156663083913905030067762188736200937701298783713255016144163909922800138311201195254442074938976669329082005478189434565872119666482652942519933712152575743557839371807776269288971504984246132646834647583170212756865063924098429771934516129642588401344564353823221100015369866158281259134776048410271166641585639590806924594509151300508772948854942111431151666698198652441302055691702687925270886223272203550828031799716441489339943926247323534376450657206783779725968599406443104767845933154862127366429978632714743790241037213463645036650820101924786429269501391017619456939247220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910110090157192227404236741421135427198553172332597268812985776708540817674931689965189178502066225032892573106910484693662785167675243245680508515263660069582822524281560820705363123288902380041395837846485448338245181585568577647045530061980497420260724327484478268514791989217324448256304605695603911618927678909819698379238648157271653365587003384304001780812940692679358743017792687242238810585784836125928294353055407336667646607021039756187116712704133687857451036045610555859172758854995370690327735926006563878909797110474171079506604204464486319062070840393787680363158932370805935122132911486707814080757189327593477805056248244824261695216221297074340132897343374736202113737782354184391468660366869664700486033290431600409019588111315020255754668355520795132981553506352166947759147455039248569326378871667252796241279244825434967743890735678393876118401071788550148248335813539784031657758541550394506304427971454907067899841217464967376707618028878810231254468657582620217461611384543698497853313407706343526617703119897664065121797253832166255735586432327447839853360245944206639032266855684492417718340375332247247217630395159783700481348695380836709241107823476972874383500919493438871000041307768446002162156916308416119723329617060281665719184000148808776746403801366480532678711923247672124538052413027795343437467411693937701938060444085896117476520194960657069632140135258309329454289177736271327299827651896613978335019817240982684574858579875468139597533853827284459467196366546225764741725678900369955110912835795147661874665668068714465250336180481569807397871101647031403877074938137668282621600513712978034874092911730277064853755767461009351532389081922862465757539923469236369123609191329955332218112565580485961167897867685873868518576719906595766762691944495309724643247652876613017148433385686087938096081390540054339877920438674635025101936722250552903092679759373753187676361332236891855128573159572499320582516662951118578856892971378074904133964944675014160752541582215497503865843528212181577607593593006145448088312734600523623550220509251305469957861716178596264515437408125399507633551874321282249647129119611827723908717832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987751073238333598814805456036207688237313645323551878213785991980815250979240108290913330405000447876724536778061555698010934953500085025642184611435632359965688430537140686236304868736841876553160198205434104967733811729437499014840747418505058444424991722507187979354972034042296295354188797169412022930775657840026363781938051420941583756187031938026770563966792709611299258306490681781130666869995872086750917315183852658478536356248219708591560213710277992605782060734097321523268919137186057550345498724695412092573640117116060752117813362788486921466764652883279571545986158229143188264417132117734391054320633217524873532659256334550577486536588414750577716467381727652173670902527362100052921461767917599101722103838421755280178386625881126213720051797728029990375112404908375720513823334498323122442057876493535042216213539083993429474579146713179527304617926619046573375592870798242222777393813581782421471183786813464499625079606521209551972793129238289086830940671040686803509566243781321452375236305926531879948527353382255443250602904337187864497616062815357912287424010722125761355877586976982341066569916447439152310929563856213409984442405843023641346111652054823012755181754218946573766638351759695887497307391080844359624491325428481257194460402277559133344453062846966860163396123320591917903260604361587610980941485481533027046964977616093384047939883117273754594573692555537801273287644316756814954036546025968259145228631919964600863535836138248710826151185152620251623387439275114607495546373363366594129878420576009754373958104067109815407920134769614243164729695176069131044595462893099689824188567484156620336665272559926212172037710481541905194341055417552309475990291146622829873777220645948252059821388293260180987836806843720183010395466175769183480970360955669863135495368439691829357401597616851724467485982954929904435767996844640333220496371779774764855954843275092819008193743495616058656683073839540155003451350557889705805859957881433131103282939053098796194733738634264163919321820919296218699357348160369176637294658816349272526245126632496587188699573239613062486323270584655433427198780145941092484586543798914734084634677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154499619267608055817207796656441867621108047771163971406982943893679490911684474261738105649398531953680836103994177097999488378345691591235973778303742427170079568235617560305838844597455247845786370738936789324298855716145492234522117900220769374544137838737623383813587519037262061002852284434956505028900718856408616834254297745491626832114273073241537823793865992237804704043079699170509938791986731164780521902358044768167051439004560764701715959814256594253210807810656854786575166544408382180957980805512369103746510837027800523321872517290489602346584274121798538056086896380625573086002396993438584050781705715276124829297026192632458497702433503283953218897950115078688843138961725778828445820117932826727584356833191849317920337238773813927835574767841630207769617773988500169502652024525367795550729990523818365681649614230129373755034260287502523774323609856691400027726964144526124809648189762985850916737012192630087753680618290824660757527870933240059115888178195674961880165284306053452987675646433110637057160432762472750554675269081351681430807648573807138720504951173921071890379615314699310147628117776957345523830997374761056035814397744940848428444389726256532395438438155324483622769630597183462963175356367774934723373366901712261336579328290151453471169275960127597813847651112108729137402753857376253062669596185624698615592171058644892658770204943414465584252871403114850875771328305705580902629112015438832368731154838421696251497728730780040868841091381907738040589465741423972267757474270604526477473868837038919064923718478218951048482531340045549817888516292012434273887562965583971394498899826317419392120391761886838028440586625728022902446814571465511205634490662561712515685793209067592220977575651896080714068427198149101969097731205524481266690623766140989544344496933991184151989262054940823265434891769287759579209280125016481030855465051221711109005084843365363473749668837662387509618078649431325997851177719739205585819064221142043792884806986884476726163585825889364708594956223138257340956467168040094081401203714309418917744286852947694106494716551125251944284076968160294470973662688203076126087351295376790108995333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115390654691542953980725206457474839569883201004347612904598728642826347535059281995466279425748030727779686430931547536703298576580564189111071930864785364957313338726713141672511283475906417130090502349068680033062782248155407790069622411214133805860901489218920146651321494153243839832633466798229639829723155346107090356652974644624002415471466464129447807208058614268046269889346351624980758787386585198046290819393218963881063313091017254116920425997756677256040766041334581880039517174375381278474003191036345058700610369450743301877346701585737098135094450824039709673173802542289772987295150097758520065931629970716724605120844868953359338139952786974319251686682360693480920630706677714104435030814603200953316599944100280457207405640946675660556301749947589099500801246987028152993424660180385179878310913216153841364971918867749602211732972414048713326659337715403829230101946740510588272183503559776935540382692791691882310191882302322914288355335986579083787989747856236067719236393671159434495865765270103289718828765136320211511523129038267748779006930442371644498887943573472842402434421938717659722013668674923118540820513634106995092804375377319995074452295113766215866788947843711888163792103692172744623371776587033779467203248514438594838180035491353494418434215110676125869098670439314553972204105053921867731979543555749716050942015154048679983594736213569396397355712299481357005977682826899127720671765749353130966846177399017786842914952737183870235271104548715091095795160323311618878259427360055705462802899494096703029653632075202737675369883892605350277789904006139531170782367305868770045667143837062674496807757545767233731293948211138582993084315887812848367325028823198472993840355590407480492239315360565509700032024008607706328135647719816321606665387233757826460211894374851315288686694193443885991184363495283250308302178841104869650444111982431394096047965894690786886112568488876696014162156988127867819101427464664222562213971054563138226006637757100225552063405930577658621163275801953353564288096387533908365847810656481772427619718572411347422557738954096081458342608981050286038790910560369486617678959718341098718525006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10185999725869947139878728104406227323959226823630931402931990590293065155303537683196454303932820762048056807636891623658414474923128202676743564660336688171966847744515639166343898655199886007505403897741300728247963413616006590522454714781485275669413250531468102639652147268006641843550653243921794493449040604753452300725064429335603827609289028156762539380881383301227438598017583148943650331577565208492718108836536146152755796261693469024937448681098617440961830210812456416816005378245531211087832802309897114405349624038284004764083832454601797573543819047675010365542318877995236400578005406927752249476870195236970444618339667912777571755231632679910057407165845281211765209007256442333544894064612508362362532888109883809194505354473644210198396335737956603657140058012539656610720670167534445261717722665711438847159267938788069050932599135768643224202705442722300379986037983649053691172776578362070879953481152875974867649882562575839181067658305340767447639535302483756600576524275168905514724986203622172099826773823750179404794398401601471333829495480051094718052474743951593360047716165884394673753883074005596728520751683588370791889417644660429165656958729261797351507805778232661416277094324924262312274712531349993561372542065652961381076314871141527632784852348179710289351054089795578547004138162950961157380731948630499167747127462303212025005506224581292280626265920571493115724452287289058217870109747030440576853700240266644862935720281140947936439249140919810857176684028422579266561506902558633627159535907646270363991774847497920532610796531798638497438741308376425144993204257560308030757226654252302846564871518090031179221580239347337319250063517449758917429223472885964156552604423948220556189668981948080979736236546285017195948852334050861212015901045731368373769525995619284309129794067543808829417923570447345821654014391684523915262574516346910767516741049037156270047548910637711188538085987422040349193282207776246090090948990568144450856364759852865512664691550283031925774614413537568697766536043560095632165112071037455113899444998273291773834013637504477327822148553463225428536064519698403278171045029915332219281856512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348692256051107187956177529929578385541685187016504138726692931164269901470238940711981677565389919076127394063873932895266708722968445485283194294187015947956687651521999024139255004117183945323906590127022598613420285775596197754334147691324431170135429525766374762549763807202081579156767536461363410601693676362042635698294564002373400421581011973578902198018606885666822288933096650137906639901092935704481623171137607521820459118504716684200984778044262989309837778377574724544190066235333260629580148238817791847383871401774909206563981044167646486784359563553627734191439702333426012533005269804352170564671584801168745500659103176508013841002542820637878484438077521924497869051133487440143556072810815305879473629905412366563867031913111552215957048032914668426773449233214123909712407860317319717388362075303175350960612606937535384615795063196034572927763685473314870975002389277425799622998337805906533517360482815566642630035357871006420163164753096840622873194428543393357148604923160172820441499372057569381189932159622836143347554026745433640816953013956409752539512611429933153338924038801758817770434231821415116711322228637304177149632455736607685369681654403063537514605816531007506345508612390580555945701211133075029153795660284053098870056340972964056648118936386783745259784668466383647698593882093381341554962876991268046305435524159514449216954004304822504911921787743628429667377444915793329643951411921896855129588530507404876049398678575758962487381470682037104482686115790014332232031405948179101674319368417186420908670994853176018093048390769059065213149102447021159804584700851277239045625229469110964348708435487384709759542021775216597455086445555905782584820730417276437167798766451928588573019015654905854148455191737568829079381935554763587885828515833543115207568450311635163292603659646558033519352981713246980780968796682474757779327435956861223132110333736027387057901316957014037611427824500947003434168021890045816660735761767960086009165995723417254570137053146313157320173175213395751975055149332932160920019674708064161136183380132370076034580851721328966920279131828297709918952418046049447135366138543735667248243070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17320724297061234932615538582285058485306578233094538530778200744318868395711546533355928403624058849920709258607298722873039003873729317358046427106601261954019880187863921941688846309814110797727098965948505729752514226977385693954419618758568771694726832939179003116088553956190409768823670572605960274806946210801744711384499072285262772707390162734913678771281709796666521766304149119821325318449029762681389524743791570716895042290550297603814091968063211037820500437349783908934077681880296616714528995272441370093338135897413350835808223852133414561700491512273065389664018225161275747067178229134230663864614564608600889202496405028113023653633030802756257052189658281068322264226159529840715341587547137881203249038204985018931636441377961511365758890157330777598629270671095116560188300997323757636911602865683300998561700490537526478433674677824937111340658657601689980280955716843329900689918284980577769008562000417706291997519507661754950612906369762301759357787426577674156725283810038657147010161755921258413648684738155939524057822691248375965059145264290187365163145504815651225767560794462531234659697934157323088460585370776691501010051687170917290630149591179868726144271448484527651038384908246194620528451877002129173509155198757268752440738145479459390576955419287286284718842116009795452678154932169483135506338596302380346789252233537173373176015202311005276762972466181665935340111311065748445536120753771114991759433438489359549921573532570927134424382504515286002214749420465696017825837409092541900039999609895199861614728777989189504026811338417188714732296263263305527160403600254021111526140514628355094987617132418575680113727656913870045975021547506455080286125781690029143960015080306610981342880295993996047101993860557532278278306716081103251060164968113936892211395309055572377875373418368399701854688729030319163885917958010083311909470346771318045269716963635431355102694334266359797379378701135966326615119282181128212014910931625606671991294428243411603090133150787622031404777135592066312542074230068123891512759924956470228946523449518454449325294051242526462196341302036704832989481998519639359684384319679937944425380753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15481833224101204264256324901752299302931833859551248307417532118182195875464864819378563502870638391530815046145703530129039271056489652266462996702709822217581386153403282362764420405286608414756586915151764885133856398037187029279063012554890887845959548128141392881338821913098995219854349681797178398190333205634004065016841579764887388018432079943086080234203313010272820908158441788735642973487675911803045162141772083704731727478892818591631645723296382617461585228700302945722903923058802334920122047986583568668187789176781962029156871661929825022385531876784723574247692169742168706948798093021171332104166443600146799702692927843816601298859728595290884822332772847775911299592892519390539607933428169256620867325452275680847274655056305936956957742837810474292865683898779617961026453943401449957370994463374641583033472160364118838057849670505805777076753167590815406425096431991370530344380230056629553458035197311590547818402836587533696863645564691484698448666279400552259789334087403074354676576449221946137086139558922110588914137269674069374893433699085297947699151341694196606179185867749053736249682739004396912314465135515217419502555036932223475715689337551853666218005935358107918582856642828922155271935578752392925685172406947369870642803889418717524907002244377178704327771855132052982824542582268084299213247341227731080474934516199437852247887048383598066942201887816895795691612940825097800574821961337305222389981262265357936530584262068635230391161810577785442369252017779863242230981373104507455464105579838865386237900247516135712927467537422322891834474096795860967352020582164318003128809346543657488828311399560660701749833361207468865096285299402106473491342299467081728291602299474078975773593412615179810477433841301734183322024011149555861541942682471709769672708384136516527040635344942888598439881575038279721762950431663817960438991970668067637623288149277071625163846936444360173074278299783829159797557588558633084385225168744026908986545969134975438506189476108866435688752879126749314038115083042810093367498110230317201056390689914285027310574571650765440648540318942854951258110264733571677075630359586515860342441256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250648676236582553761515326931338200756281380324098632866550619946366212100026507943100015745297281236744916431412378191780882112015348557183465824515429181893356250532013235715386001649822748030804263566304337416770818543932727531885007991495989316314127995627556279662655549010772802458922602942348528068467052890720679482350880520012942885458044909003015063174631187924474615758329101775705395693249342752595413512534371599040953675894215525661488369257254521842841928690952472682778434939290748992865611148832482226777257141883432591270690626903384819626159938473934563476818707667059814008870606534763933013308637345394463171055188268489990934673167007594321478593093785995152102696546722148234094997277933407871232658622267645066144857780432106756829184103211362357890612422553981735100976253719588463209432775920840368985472454368303069745073290326451493092824252309593825754063712356072205175859533541835405401921800980378498773887179481895668127170356153138626066773620966867641439122743129183881708630491599901843721923458009366146927429259786372854777853459700368978513648969801888073498300468668601977651923582067743904033381640590270000850351536399779341749937113205011278939998372121980652452628434660100971649525122433752060234674488650698225237354449511707944126201405298231265008103037432681110383337177598842790619024082243063016873628120845197721468783939485151185209942450511896430807239224306095183174033605259599279640246956668159932626078435917397128022280930581436715799410266423224647648837605154407448422775653396245326988735417323984585339653519208183269115450188413483013328260184637596406804768064576225070795586499119136713917519520203465955529325865808217383665482743136300816076081446680136491207307398504443299000932659592774571018038825572355582749742438284251474246647512601176733684279564667097432465136653166486684574344359548869310272000006522288700370794608768212392760079562013490000952941396011279926335599084226491422224117819320222407344482764237104195622785638550043396981782190314100444330190920972831608113584507657512626894058237148268923013164666609691844171901393317365030564536481525750587881428890731290491159723337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995476006123479024125400209131818013662224632582048110761469054105836394889477407820318669290211446430288309260772928950241362660302835360451750401063791949361022399768554859059473437062700062517225414434901005916392098818490679945883921507152972522227321912420485951844162887607065698757192233314134598037786673105006895565122801264196521287804024849863292550525393492285858419311695970673063602311472761048064185861072843363239600196775587304882103431788121620908513279703707966447250694287217237669988101663845548698499639379553811569904750347015576991033298258135442815933560293016882993686378748259712496265223426687338260839496488576452529658054062780290948826504730275114504896256972870584962979761455115547671871922432116975536629414486443490915475110262150113570996660913876886957328282153285485185154240101705751513537578182842896842417065231469035009850378818210090499558312534689049704914129403545251725586817280258995255762539410584277203988706182731460984022122842220374241187055229759706371664234740593565093805107419333496245938694904063923709750678087688608683309639013399972479553397775010115122436406269751157863850951844165684202748919165802637363506393578061782769193419943341393243558012763020610301277703232613038199419154077138120264441316154212791075240348480751020332192362596966477701877262468504177856688735879431815822583122467019900960965838452646302892329649184925844555300040548181924747304338481020339139316739377900920641670183354338347407289232819414147429162426053776350411188745204721662290740757551741001091733424019046745932227713167906657698272637922055798512890982872541980317547946119317081985936780181272625733829778359818160892602456807086054778485942966436574647775873616395360264350223623363486190932318686009114706783085253731930621740081153959261350395633004044831857258032695134936242272370336521445219848508256945949918700482670758818714761628598221266726642861272973618646307254706397207548018669563710716198495866404999452652770915745276808562958797262528795751003915769680513858561790877888152889323507959565392570063376494483890353649352520877048631463498651922686050229066315865399902549998715782120340264547523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266960227388894739902606600026562490570985079807783060397247740620746031999906198975998166034848525316447773617912427650461144167365940885818893616557146105084238910806945480601435089484041027455949711470828392950628094108802373706854423060320113863920331269846584345711829883181744551509434494094817059217852269270238929239749468469829119210896832549785744012248018413410805165094859793481356731785634987778226966819223765135339678253244807227118788910384529308278165396705107123516749777680846062397916590511216316225361702486436208404181673906121774318584174611223049323794799146786946229047128677785897082393371739540850927117314167541023148169628702499974042448991479590243963886804887658554583973105259020116208979704658015022699621510557846909400556466845962546572107536973917493448023922988475810374422365189040181167856131060759477714249485649120132879850632230166283086550818591656627667311366139681184748898938203896627597395833277821379791262136256015091268873719996783343013538519599139470866742533196694436532762338184881450467509014599480441923280528501973683993164843713344769004248633005280160069005293517306376269628528596522460495057500497587867707639562507216496355195444989403442293111427810522213360891201971942590068249728460489928619932361279931302184303919026530885250841421621755128778446631040490377146559285460470991484006261440723787925783165707329506867723587250129768357151222180626508085124592026253195788490341285392424174503634966677915192880233031207477582033482905641763468660135875047123272406199309830599515647672706034912262309814961187781787248992517289952659772422752979857329908175706997641771052692788641310238022139357722079220647201158175308871768727652478495775169065253949304552180077590143984331565349630695668665872853634703611521732296788042865449092640029030360208970712948940604074047272136560102219914057500097336292510278440223433948499506142535613024562804866668006275621652535603754222746649391047311898814161423844265214922211581532299975342675573426100476307390345889654588437357457966528106033495197361509914113534140460217083842504371087545740184841077769044561158126793387383226375050633185340164071974734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5815401891862860284235986983938969489226626792534226541775566648377285724546668233254088040982539329339037650776261279870947467425008499069059025465439649823368713151653707837475016629381275983703091837557638334140254290655915121960911618538180563183293746963218047360220741053963467127659666247038429774398550690634632067911717688727363825141805726686443578361244414145133843637745676646017630933471378729412250951591016747303756242040458018556025640908120374215419734217545195730595262812609998960595657665510292691838299924041844218393407284389542466573635391503476256610293561180201734443812130835216455521967332665552275324679703682145837693722641097308851998697054591644988453401739452027891656379733092208909075938017475206875093649310276694613667051841766311987353828579068581485425058618601759892887886394773206031923063107367734722431025204165654364417513399389334649608067220126863335369462341224765924710175241238897851133995163719499697297883377438907022142609755706652584212093181226716143129650226740899381691038300607736695190248697448140754339387051176431662498509851896218561297786108538681517891476093867116543412235343667531521432245161160353380757962473109115847465770633431232090249282114647492431409346459764427500923706377265710806592334706809275758920382910295415336300210169420316265220982439870090032842115179435243470286370327061450902341601921712477028763886506706797090378959936300167428868728956171623145653840069338481130822935679003969713770008003046315930838936994192355105458561506238810247597862420924387715878005716590425001100461492318366977109843596372718409910843468150774666759454912215235554017391006406979901100420586243667447558793751928276942131760794574654285627864518030409078160041902447738050678384084686011890678884650649346817321978670346348394226746313213590689405463950057851548394363769874688883799190777702853471772528134957098353446176917122665740610872315334964028725216904120650481900019745095918988473717705648668698221999345493994127676330219194476595448013003625975748271211976446995787284323637595790722319080582103017779461350064786696046417290914565255330744689317525504916895343539443481760533391497807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604739904451460403911653332384910110614855438331321041789837070743518373957981869184031914997624256014390004277115471655766586650465052423227629181072910941623954744508399155655542108992593057836166646499276699424292557196751270307679113090476803116985065349198644236595514419336696491382382267121861427938375244624508046114569401914998102368535385517504318391463624119013867983660786986777625222065282805797579821077468905768690004254829433486980136094335416713723211490155847471330379298694062852374823619332856741932833413572147812311125914415135336104152540191578833042079157250009707611268412311555924460869618756332402876841361106244572801844555074579606793351977463335480868732391228072834751608562443353233637166194689329398803854376181060579014489383026688406852527512022085152325997488709719860445319373053738576661491573150849224712598930756603651137554932998472279321503437237575018189132203178266952311649890035952295615714032578166294120344332871547317000058727623137681707467125624590660295111192839515731704587915966465495852694429515787263414714320375076746051802079999191349204358104417389384522941994563976721562243513546782336256113841463162251630772080406205433751253837028681575267671170738457515412849809956488487842675907692811101166690936926398895819054054297706254626952882864063472089473899494191477659007098224333187356421844534425831897866537982853033016145001541606986662541704180108768665854018340895383290506660917470259180442512469765965834251497779329435305335482775824246302676518338907375796428695207562616990849889846989204431073731494434479363918079178524405595662041830018595855818557545587791857036567093264975119097804194682469121488620040260122131870447136672979424656003881623173828158967875607039110703175360386065420611482666120209880798268345668101419130012504376132791141892509237063847522147417060032665124554986352703191316353521360081037995404893849440752963627889545001074678384291704845467300117844131885705849975193795771520672140374742116564322876496179002045404343127077767136105556082325176982240102878060174104970380058270023910449242253606986812807161564679756077141272040334005245062246760342276181942793347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16519967810536883056163520345158377779592624616697232345233824254715179090772388739018981765936555332187603308875877589280247725564400232540220637291304199579003999332365852454955388760093304952963890042558909299978331683598531977445866540184364108421364834837112381361136933127079356565255049012405295054202820262240617480945299600518394102342411183119530910675541328078372201576087094220403340375924334367211465144812179224283585001430194711390861342432968649271047482508813762662988706072065503205734211883047490284701024413241151213140697050508624840841569919511414890175648395261855235016861741380208982678797889249770169677462857005091722136661980364989676179334781065428331960996567854160969566717799693285241429957108449339843375312527886077424373728139195141938976316881592360956512124086383848841610630892981218108661616111564164501106516062083320348379642714616678420712269682862400688015150225402237918476937136815758879210221458558902065987550479274420271519537719889111678094661133489415418838684947233345527127093354061554584908585212336691077297924443141427750936404448034847125964903039117291368364891063400830196257686071662595811420101523352457605395622179151003660765236885356175946149521070028502576284748623265188424496298427555871276607449665377704717352762658829683666164455293869426050357592134879409346255162732710894964021135313568469016246846273275859625297894843777925163366763407562403606328870054719620142769225191924771157020824720441819384455841659535127499494496847683599654195182859283552158378520554464805493678447176137317718425093749428384537845748176912940781860806763583693361928257228808736961526026374816445566861657467975573544169053145414136514192595489493422948418094146252478058907447241190650848266336946179660792427512850043572370734894918534634607544208611078440982979226023310711340154787676635113600051379480446573989711557036114900115392294631500252949582652102100625685260122754715083001493397921549134249261456515353169788780596285318113739939301057214239151950871641920237970769260462777300435788528966185456752594366110509452164842126297718227196825486879937300809663901453355336213148359547826455523302206000893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765333833368783622153976930226311742231751113012443358319192905522780473654192470724417873459454223275773344518283955277336762170952205884692075377778089028551421076173377461213342783327381094103494020382651927902251178803467963670552085506510955299203681092125828706778447063525804147130555630357803284068032130576598168617305183554709040639261954407618938633277128832989169729818113346120075169874583818853449038483670263541271225764724355558089605116394707091982986108165234888976225314917787950561008955323119322596830336091219352473202977534129491272474498400098996093242822750356544228266257089893142805973218157760268815488871745885147019874601122944861590162301056785800827335561174162383021465848217247028839084511625752062392319198863098269558114986855937006163622231834683221819870203742904781475069309971022832248510751339673320615810850953750822383994439482969347961793096376338661473361899463241509583746968467881661807445489299456218474097586113668702713857154368920816406251035516693296298381159978190909617618621879695531084451636915095019076075640709051054882495268219434792652690170988953037064418945155912735831909712619694490821463430552254050125791079275574633224303693509439733845600469016630914163106581142077796801201265811830477853391197928961270594054191240890161391687077076103033064643024182146497957908135969863765159465076023149534215991767324009554264766852838890786849513422028552133600420024541699746815208518728883351612911654336965529066558962253724352814967540176512943813214581656034791626895037731937680574188793582779026694951875202642561692488062042693469096004352121421447326961667577955792048614457604553275936830783208489597634614290546440271514973188822511724415243961797336786406766910221234983029507383054456878542955490944925810338980109173778911562746644710952797187950991751954550909518204072721315307911745915494051100631089118433594335436400250364526045471015652115552743284234716865788257673871189086473520030268651140809600898324153882731124805954074986920888754982778972262929615312920169793972311465447367490124852458309128534523464296993700935160374577525541393222328371664614145828715556903404315217658215399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876541065272175974848692484775373416596620449512774087777283913884238124420071157252871701291450459227214815754640744440942901570980076188882485738846889391876075758642421700048559586534018608728458268773798389820108361161924730432569431049975622267559368529665857406664617887663169400352001447080575452758936413083529847864780495970364684942248424506627018677050097125534684472643131603475461815075469882978997554942129283677060687168038185177213951929001685578417003078705013230486727637575055695311011779551510000416907204750596776698311306178432942286419221670637873562818017537702794475879696390902142294020156321098589454936604729542309036460327420018864234860555651791836047740647217519297211773072834815752895764016514628103214475260554051807401349185997804678206309981112771780822973486481418743195928958805753052555457709964277497688559436109165907862975132289627193917238006491586689946395799295592590350641144035778759592085537416282718064190043388564289639158444976691349617421264015910298301350077400731095404402118139598406447155532863111760898798702884658673487942772993558139162191086060393851849383492888972685624220574644386540069402250287418906169874659495403135724875639077507555371923229165637719209756858440074314897180374573893091435886581864338171573413157343239704453233292573585094977829896794457349598818062561368293209851983638585368692774351933720076846436266892959023726149407341428083290141139040659694052844989346347512860575214268566489936722977785225155487110587753418953292420537799024592506616846040775770577535731763959621196345339183579869882314030338452408106492719812469875766345992885260634677735816440872306223521191479809407191448618449483019530183293497203747679558789974222849346319380692299921926283595413105189385097628223956166814209714565270944167819589173198025874324419426521553044878657468084759841820983019388790011123722759216825588829277260795125484718260001688016330011013627231375644151640415317142189046846131888185235143240562783260030526044185395858475989719660039067998283498704167601059167220753675331709929653761160061922065895643367082251298973426657755296671147135965779151705438268515798806116959251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024335828691442346501111148521893166734630817960064793216860459138057742540709387142970996284526913919396316496184252710810685811775700256749654210970902317415939192966318297859823686866665592957950488919255481289152230240627692607461433103285469078514264198905531904168903006856010069453202518182739691977956501499888740240579420816289982138654927308386281656613608093052254837213251860301252638976496897760835735708942545899295876786921468585562438048814970447459517723452887465118404563960875822814838281729821850103738049537941391893271670300331459278238231168464770025046822892268765608336874790292036375875228907973454681295614286497068703387619320464419315421314491146222832580849495614139244260049999573827333289257457227901170360605542312936079023487217539442770317100400184704047999743961716457655204461058484587218207973905272371415651305630138091607356969767775875878095799578713050283059365610394491668056474425840071705164659330346532378940907951932692881815821824913400805943074684994882690014481426610698093759765797122438162433679626783623053251868703707119420967798078599157149389410447836948677268636321416216850039811967757564671404242223670509413566103980084635614281971922115885068981927761002058469681991770038016046128369827544742688385942717028052967941911010970614966141229294688008079166930543737921708765840448037928898500158811602862161636729007893537066318904904756048478116167845088580571077520279066358286177902907464191511612166088244172568858603258660445730120734545571417389690242687269196855202540704075855260236420673883826217059479317012376201165650514042732168550108901345389611200367238040737476098470892064574274176084145048657614324305550571659260651218182109149999762681749341232255144162655322017291062699097090566411832220114484450917881407635385809683411355075187077378415404191568161466636068015003217566965377464632365793282020898344899270305598884910748856719228775148155481213502011077933815378331074617961623371633714412191682720875127046382398689441847532296711669927133790456524416739047901670883377288342220289899546706529077643281203525799129720979002203638131781646610004891432636149858378920020553008493253546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20699359641642907370952998779234850146644104050135635466172049064499491906101851203176770312348516982270155586573637367412909419888305865659631067935038977163056721471526222040803544640550606751669119877093505178070070848477752552182299023508380310758292654026759051103386924392393944922465320137590135307518408951110224781985147949508633799593873298835372953372257957965736946872769838465077893135275629769500953399352266160897719770653180464044486676355021278446293540719970604922414014506936784296011026435565230128127089481389803649234443900721646197309108693799507239305501645874274021391403456721164306107839095320141437320947576942056805379052729531658339926882234243988885064039997654855634535389710313280201342292001630037458493118859671803695449637117935496892121863062424297946192262576589099328543841558236922873182970147287619420373933153140190864317849089334137431064982327258817573887034299985214172639195600697338948893346150425173586704599053836569937168310300277288451131249265109566621392560286337764641756656163214076942167382249161018720131854496328634590504914220726870309755729985866204199850649732361428339630315562334214522536407299091406482293212033444342645153337653899039661839112043860604772767810536748239871797232348278943906721424155489486459434621465146177788250953031303635868619975287110263119029978692524067760231950033825642464681715436202270935602041354405799338739608448257609012367495365611683201983040586657786741644952480000911115856791080948095227385687216938337095180826584956417043808110868925226466220736346048426653669555521248115273560245126484363993002524573993872431130150263908186933950772860285464269151463273349718195516058310245684824682331715054136894135225819565827146794941530179334828720482405943576454337377294250967752322305092070989984754506106205989819579592377475279706909145800123973895440348761519996563129899879162038935234498158344894817178671171442046367816181626827775937587220595542937850570480257741638152806103196985943983047280921065857119782890612803541809182733119725545529602107633455310647829715683948454660097117849362093522768430708832974804404029820279153262988974228562071188090296083230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17355909319395608723351478660478538494585822126172505122066641443116801280426728671422575548421704126192940630767569008237494558993718253484344561031159042999392612483638594377039030991156686006985953767085239802229895950907746410151815392895523202213880934146744307819483783923854430937122186191921353284006726359349689313700691803252944950403594562675140136975293695037813421827653278790969952430038912287740780295466697924933525307459892059300793230398224803290498279469255365244800857771521467317902566400474917426847849238904383892483809238676592837405651949992291350141592164424147837215791281425794621063039266317824332638790401294689728720708550960994624611713386286277428696555768445204711658090265828227744971531226929660847558133674350481506317604705595483817854168682602783453299886236068901193476178543406266374454780062500720270202638998836064722375875263245871134871902229878596400468104743025641928773516401012267172872788005914447350085460216525523587326208468491540448366293791875085769482261344054282332405679270520490698692871194178525269186753638701551642128177105463821583786149489998510544286070818589187238128059080400692664649720223620161548809554086726659715275611999681794210025130326286297890722915661192354342971179726834829454385234798502587543624195100062743991973875597536376262326272701187667690708077762337691011371161836685621957950301262216818162995978732924576713017322457758091060800335583259275020583354864934795620222962571158941175768769108807835837722372998771142491310093197404207850076373044321410428066700690187331821180464225851483065911040925900584350229676951749699652446225075898150559637328464385418145415179776035262012588502425682063015269579111929419919911940825135115568722239191253201360760540128078514982181361264436292974583687700862594134308546687252243728076077273553816915036375508982581436652089598763769787432322178818889421821872176527040536055772646720383205004252838444749708379265864813607347515219116264425452992732441349784222763645569491459196030455618288519448905524566847317733724610180319065931882393956468968426240836634505014708076030262766841755830559850706295639727897959345154320006451816594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7839622249948650911360560404381625306241433813037807890009894190635633057134661191622442951396934156009448108616901676712748347115812162358485860225579215062149157116238453368701852198348474963204248086230243368706977341160757364460945622228013166663623201119974266702232847265314981043717731411287346666780096358678476555838653062232249620512031247515145839564087044024269509414259130341581051119833288805125616131743138699851142370802306816625829076196686931734955671207256318639837262502010968376515113696717802133831429908772584209988291884944577589476254493156655389853450291994978133840460320076317594887281738713559806564028127838543141579239296481133445099737632502526558333509587637544868058653664758403843040725298304162010568512632554823634578952456482578448131923133790598260070875223620730332334696776802224464172954023743888728475203954409874987944339947695192910230206829206657964244972264019490515911222002793180115987905746429504699117648015764161735557454860552688676380093066314907705807881602229972205142668822586183450128453248923931982313264577241253221194061879832103020618356775322574348058694227497244415286202925481002422089943683384445938188369282377568245386016889893415269498516435384855252230121851895959460893979519851971291759806210634327433695177506654303819943655822530528378839257519775108411312360016755920352071686192359253298536583030286750931844142965746170114526306504223207449572869569917484970698201278311838237256541811113003732627372553203521029531048020980894923155383561416356403666682335757916544063003833782378654606843126701314155166117136366044585396868577507984040871726318944085315346764026043189019104548791149266893849741088139321843840480981585034978227840188226939180328779399908112849942103016257036871694988116471500684391500693228613612265848290050084142367343079491013421704837869106610709223557082444115019692769347917624679467423114696732393337715125803846613859754160649008536348134042064292951976175785608433054462224151574368898181121318650190455815343200161407451665827605840370223597634608503718394160538870391287687118511431473644479592639747777382891340836176579774874128183270217946198775228879745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17099853254983620021821867619687198092113554521955108797734250148813197600241191048403344552789749724536552225903328337778715970500095479481885453170585856380792135508039057463333272215662150307410945792361635988418797863142638540420978661814153972144190257421661421104372873745762787787983655757857336826704470543575739840014070426923081911062588209209974332149526130646900274066639959323938515206979394675173630001204236085714919910141293256763972576566990619586935817401150525429796644452883994628321028986677085671072656558825591388875701786689862194440236999237808931523358667037784212551675034594548257339413223635804348327641709295974283493232924332584165062163043262232911110891147528204084959447432741995193101883730374964175115940546302038191372950710726479553993708363235706233916845099403072672099458569961519845566799937331325336636831734608282999923486464931963934619774857288674803796325766569170806081683195719873804668338441951058148162973122803418615825511615587651439310421332209718438811533274003096296692489479425708886848186675008725902618356215680740607213026130222175265414439697833720066542024369524552055483316201068050569274244684466081884233487517627582508399611516777301618486961337753866255847144131753252774312212677670747917448258310176006392096067114690326771608565622408919656233753773957241887361862214643212239530758611061984361790236354422709589025958921268304239163577655759027152733495579541963086762783494967697974535136227344962130802638263693848762039560708088028614749458873097669746462145384435678692380600395809131950400313984765360413495098292025163764210463003575570323527855943383722547134556843912482606503244440692112732077174593789761814457140677005190529177518344282878072198082996729195287480798386052360541818943060856600465218659553199485101048260695013989769003986117005636683663684577768549578052588295153565074649393365638099760570232245755357868802799081108943198310987790214314590245740345502606382330831800226358898647307802374954610352371864710851950003230212205560279945622870197571462490603292783048500275516304558844150557532700765057546151688551343991169236075276932490840245972954889053136169961444868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692330495331682151380323524467870947986659896999721882197874051174428620778967000399593442182019734782758773266439557773135681088281293754493274843065559867267474069905105349806430380211045899744028954831249895930729227398137743879602344254248176832547702195439368341624904799367643183413569634120249115058962511235509808868125449854204525936185424398084415148086012489049092973284737814797071696844132035453349557414065735890346806156478559371801734904513416934838153509165422338799329078792341150925763561317719483043767954796439993571776647440106857281027056547546191059184591467573072133801813401112344497659955335149134645654944824174050827806209190102460028338083479928743866935715772464846160256485964840862834397134765937811847402454699994066782105361945746509540511518407144852746244332200674984294407908440543276798652776341631689291781753946845664908282163229268010977963808859440728828836409260015519976309248730342130982705384495184596445692708422263663423748277044641671100495942664620319135531616839905774174747260844672454309292211029581889481681586458050281972336499261136454377295157482800748240885400044665279431926180847217536999623572512091904821044064866414245269825974642175438697296494465386136298708336223357053101340514570416547159292198601293394204765632105429925995221146945460998831543521837118884758584402722648033896020350976067609303809898383453492049900507166102505324299476637697486634194336049179541373879553705845222188544285176948972574036381931226376443178179904760120421772790631940954134441647015752161624046431397992372736788038750793777394513450494321266451498208152123612431888622494353033773489634445634950060861529285330167948779341522845431262109652288833103595814449368157848033241807963076615095800515977879691088500893671352379769294377415366676343749039875334440723193543294013707529840988921787508204728686441195975692852916968866131293017470040677646486875545467084874397017667149469507947287060337518887128022696500810976360408746266071998162694831465495713573815017574300463242261657958280756851592268107594244739426740332791788863373753008260761072760273576001893760924473385938483543854662683015304990630324438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392839814679897510338322526716294580482782963319974571932557284663984085171426515297994117161200614790649245306529924917043590469436547674962509844648464437337922662753218219151778663909970646107252095273628968979940852288667236396299535767702287382117016214764130793479695835303731425175462594068270718360357001052935324907534083930585339061842217311708291418829733041419233775541842455991387282143473747840283173969581597757134877726094127275456421128024979357695899451020215945797232478203975058059269473137019776434129181912242493769222230332694766004384872454258679718092525008848608700927951669570003598067672422664547489887516187893830511771638247274950438798170516617881378555417255627855205412067237063232439935568699913559175543169982607061321345677539505543307484428564032057381529313833612253765067050585000651574865327631939974293581943922283666294334421627329013431004410515728391397496306318763404694562612543137979249167174765725531972575140298020426093639042920552130414166006210659858834028686304256150381362951406582448514877660406485695080554465763469137709494637944381203160014153691675351904601461082635273095812871392254869946367055424803654880922511390969380518694826620262155798870383841687126678609373464830761797537701135560424205253149053245368243680725667203323567476662377815311533224616750646318902085681930843353267083095903811523113755227156382089931914208446263844843846390520966956012806542384677795561268182614359751198884458305698986117898796591626363368529790301408034309705273266894785048548928886628927244018315561242751620130218622664766097835809655947408178838093629184465738824266034494407707809324829371315807524438644465386593341398370532494640694961832495766425795453238394196658152464986652045196192735071968803338135485216504350490952442323377156216485798663862753742456752319705431872563541004096824080056984649792921198870496546237376371116331915282440538860230129961084303146993514721291091475912660549933863305661256794731226552317334805928887830551419629294867057990323311641864045060217947715227211989407809597443908539160493553499749807907224076366148620964117676309737025887873955195650175669879476223882619002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470397039730677354602131812197717474327034184604345588810953377354203782431484489798397184937645278725563076246370793047162673539572691512877599388966346918662668196844362188585966576611935313570492792391716197423452971666651039688514797461444212204812620929035145390942086285006646892713491844788406239532873853076323313505876133788262356260516514831414248830615288690868712764284820630198378146547467267240922614034591980763892569944710500135893882399197276956296719155957787532659025620086658510288840527744507473720981949564131431721769093874473174706121522328365278333549020302089412183284640012790225678798161336361309544116022928765099673245326805816636414157330398871320348971744147848082037448958061099898970433274996758040515575050029959879487312524397176898520588453984197657106855077123064697247473701043773646184248634466145412786370533790182094906896051651343365183403595749467866696865515083614084768256592488654405745995058316815933648761957316635981919650527778120132651103879634892572964973741975932437080264533276291578336409775880928274567891239244372404746770627611086846181111392122627049040588579150157776781512153279966937795592141942719879098796957119975781166399864648631942564818689049437256813371697087975491612752466093907481972926366206081973483474762601463422501626584193834427838002903939268146322754026545244231341391074507079113484953538487819359523561267374390701352097574234444243269268352311852754212608896387900779202678590916078794315498716834451342709100879193156597625914276896327153130423428958372815494986872974846782938944446436170514878054186846113465454354141220850769056688046953574492504896397659453476465358606808383713548793422345160533960016968859860834980539158859901404157846533475044416458849983147175964229659539588464218195086986186125662519484365585777953583828464818179052295885979632113507464091783223644269380689865148760513965060246205578004165357405521982632512136899843574991577480481456389044199939225693599961539240085375989126320571187535750627883085783422476119513124828951824856453738576016021531242472801601895025427368189632075330831407669105777010040884984334141870203934788275288816997039109702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653204585703231062574440141145076640301642697246579121638946303026140979625605862622686918875529422152801423538928448924378605382314019637123437813526763511332475218240015771093292621466123363900695119158963270442364849638310894411698708607888676067077427851743257266952204368772374016948323089450062363712173181250185929211634547751733245927971123959734868657845472481021196452968567317357714722263812345336684639285042011164311644811150272764287683715482251109162771386892843765692644376987146952880084346336067582811214505711831096464672371182874426697601125537501591503334664631580184762173710161355802386851214865823481634038326153551457561155027264144345442872752442714673630428673896353244728371721122673193615246774112554074288379691581699307755641932593135575387192272056239842234845518838870534758513576268561444260658353243826233110094344681666915116499676713371546010135879091077118907411816338729020639521581015163543586527012965708034461229245187003376963837776745748536882263830191481933718833466626427903093291971324072822016286824750071100890927556925250363101128746731738830595609801393582795153759273189401332617080545142217062076948097471037440858857728274860054759849422604264505925517968377290702508321872805412961160158717584900987857781036656459216585082206076535396116476262680746651888302342534119776024332619968072532578415161466687448568623437912876564626238055123655327543030795480669930958806531844320446972908155005852497048881876427016486405151921796178785771218038675659423661955414160481258023485349347477011166842517254405370539593514522048223553930338265138778869729280316977904414722654021587112182187860016682006532241862776830554596119204035448048783315176194707091820083118697768809697099468069709959924026645766122915622166725603217003907496212181884352933633848309046854761412795702940053090507806150976917308621471385813238432775980104397870723881449498581788705351478982863507092422374849557350389215528211024266781974410848662078512103380888596193967683558007710428667364154923647991765199575202312018478206671097557654858699401608474782952727173989021043524086002608849381343135636119297514850475313321718657012920554480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19377362568031673015749008989756994431662179935631414631421058185317738756806516854834553872496624492087271156253316052809407061053072439187670636001802989506411570485693179608931760937757209987218367662276689050328205561962238605628297063550040053071799384189104428727851280551770965661094124177328628548134971232709311198043436421845923222827720626513781427612809003672829339705850152273437289277892868871525073598874445261555357086478765050489180994948010456881446368174075353240930080709011172382114677579706702955564778389107292569488258554173794464649073025260597305877462386308675435496153515535354520556233989782308420130313616079344362435514228954520064580835916618363701526989007581388443828012351910799010735315994103232573187206972575191325138018203356502260704642913868411005259587040037430920008172049073345364081766956654798537196023236382087445214276254159729933270976531830854356673009895578605742085979003737790424723602947200924193266180488626853947236611159916900209277970023073451851172058759590811797526282409791259980146489602138703570973068575818532506497797011003260341612240063825474999344366999501123942029196129495156079167116622577916352105426113888852640921139364806131032883331447790936665090873693900185486643254805503519347654552285353768097751728607372570607037850889128693807588098025083968163410831661057741540645047261307200648468956589501764444699298476355249916801675928943243797774715451109736816051255649367413408559108801610447425391498622053888058700993857038620465014973731473489983641076342338713118470940122101286737245178842884851128032131859321283210003905833021879332224153971250052220424873519538622697192893740816445088189097773633441481043126956160246654233388614025612295267443916663235577394863099391064934203536508403223317676488361092289513715148044343446623449441112208550540985722400336828113906852563044122721581748191177876694730483006218292013854184918803303070511508907665977240581959082286059488657154103833890058484174392838267027732682536366917606541597079241753607335118464218802055413943204021274493802848652989035594370776615479242583062173024596037863899956909214272886646799393038369686078014725379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434449741872482225140912105811999010042110596355967096243023456551947931872748970672767289514134231837383042243629775033221444101245739541091117412091029792365439828549437181209641488784173656281924029742103058888867627648651729212677992533067277196821211254359070213024672188446995395692588144074041248430356075682589809383922955065187252900132039115604706087100335300553628289195670591860867222618211392626727207270915772928090339919859984059024168238927050132091942142585929865715452661738691927909448111494421384005851553159610299161476023891534220143492631949591444498800001568737139020021224001655124151205360082768032799339094778483050012980168597983463560844161201098900315611620935741666781204180790686822417696624167233793899944839825753134878932582789771204647275622665423809182311398202295889482859624637192748142465260101556313198115381692920979097346135736823613854436210781735092414778826246317582543452041822272035535933197821969893693648003321963908514491842792344125234908405825025716403785271194870390233216149548408631974270537611119777458544885946366126839671829885155040414040843774507384815785540585823533536559905510158502559057039816173049374143238533030788958570253178461943052328633398624963420252472985862547280495098077440097340090158006754256824651625687368842654872612304501171731527019458698054452061529881008159229959654846151240618927304817789979944630968411088788819233344428369423061623264911802756539610508958668588659184338272483769696778801834730721137537665284105921359610238131492851970867280738444200586841676583214358057245550170232180797524892387467353028579243966394508809005694239955060522320267824634829140288045005102617938238544045929026841858354647229832410958466506627718572067297526187706995083643497855325973002019070094969387640517238843210701746145662107205605709821718108016083858303104928783151151331459473932289364184512675820140501447331104920501473639198490360533359136797479940915730674532255673916368772823115230165053889504403253037642435033851113672714326201849846464859076856580597592287716397550138682001109965794116853926665269793585939335914539014796685074646227419811066832652896754493394439663046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24486829740904399523106988577079573608659039993185390335703156145863475631657094878420664705756383971016252559892593111440638268780548545601013198918403562782948941265467418741017700705857891818598231669259281259094129023894473171073814585072969714980531598731509690605437098291368993969998931129882611973306296214532975845435424888061084292936928670519505901124311924095123212000312704921814485200205846696661276599109174385322318335289082893808301378248006996588837562114539442808890150153850870183037177213107965832385097667921784878110317357881133684670280732880833241407807638161408155812527268997673332108869357591815114315573573295218235716240384735393943688509352369505587585559408141046263939205871843951059879559856544785293376133058901688805140486546978092263597106933572250848345142050801553059805936223529414820970004379318543352267688999089592723204034386092753548503081359178847199474089482041501993525812936112360247355334028610923299358696267023791687202113590738449997978271285623789560279595673180794386467835026129256247818633873326257534186459012122807261958153793924835572176556044997116013192908580395804686467474893252347812702462700715476056359481959767346965873446024734778272729261739391543895483444447943843264481318955664607254961084785501537529251031910610424079979306071795310937962013766730144637373071501839686385230579545808916567325027344891415404150709601959999844992026625848733257379593086331050828062022233656590224432406204014572723279046319526285751301105353855349236673230519045430755498620307578545356926798068666611422543916637769734590095856620674183412643287020802944904975736568105785780125971321353987308970077568951413578035443489395284055035340007726094215402843938718583618556739799627013489921695614905955940965992199491110589989846901536928012166285786593800872756870923021195843927208032376689262187676372157137888549381823643146650235295059957144157156372436716504292501194334859571388200091722596216947233173709457701466512598812942632510917655169464233139082201032594197041900253737954151264827266204993132565579443380660801929959627551570782044579208933637505647686817361986833918625083597426646082516346705297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020763392709472077124417232300172068736849469412479484680624127857214511778744909621671486085150507580099397477654665613052483840461539592355302151005144427619289108682680332626211672769551150793184033266036856164412673948798491313436581781158091895706962005405339627079026833881555213336801894192535904403337336084009912675479605784252809599199036853948991848354259684143000777537803024972958419119317387708205235984441093562665416216135645423869582459323674278593526005896238748720672876403034519041680101157312782955903684258671059646524927728735286873511946669369231177602275825294658016751631717872186020265572902050105589321848449519318633794962752445227855963344440219246788187318607142355158797925993231521126579349804340751814697607999908748071331966062030540198101103278704844998433393668882112853095268067688452962480525184314734483120505727468998612989059363806968667756704696594373081186328769859055635491665577064375992197816574973325999555553826491804089686807628457194279123211641253914329621955358359440784938657978392009766221062965446550154850448683633251593458732899613924884348575674672474519342193150265589606159128061119780246009558294604669905223759179523712984373924234303243167495800779532381787242715031048974655313776023483663088656683482945370994062864692627036382967732119438983321384372044262529008879129823778932709871990332812398463601206645444920702061473984187890119130712971821442495461300547938427824708706546253371703399999256892325468938754823462290530613526124979546077531534591360036907532925686240270691496036315030593833863079763134617659888962261724990131487513881008982363675043160902087423446937067242702236396472886353539046400397174157424510629691102496176334542084401019326227976307724253383296109281767275941702855534708582545031621249367534877341100466590479780274468366828327276357092212344052903979114529534381931319563863630682171432990123089900229334757852220604591383299880134242022314450841230394785762182003135067644262304581485868462103003996664234988456998881323462662729509188091767067431822494879607042597841917975364960509449347284086213411899590121746787375808174082584109563034223956058251715108970737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23609189652463470706000720382973870991452638427231749713446872710312395488909327394696692230429605704219609516133779204038565702976104173272731048730259817933962102033349606321228985424184583976415058704010763738707427963336857370191735526304126983030096778472533441269090827279446930100241641353207337982505668630135342518955312235127728790848180673502516919733242074396026557621686209666792293928000226775170579329752304638694963474399609372078021560429481569775076502647049597925878544312864184066886824841730038125833244485233660475154762592693680836884623143494582634097902457402996070840810896962775942125349015939130172425181574686971949658717755483099072505509544180323818795934508143367425192887710033458156234616345423063350704566617225047326809094510976814249257747035663317976874913126785326791159731709321042440096546406112001105570023393711518159268845730871680984674857701181564829564729399294412576774655235008301641516513176550381142930484650858785769256725462193278038959109331886230428931556331851592548410208561439368386363322372091329647915133784099165007958780465816609262944186917223923827672209756776062128715872633433934469396299224334081792401625678079849960212738859184764773673221918185441495114240938177658732303990455391307384967487308035951607303191931592318770492470912344575221883472476889253295373174714650947883813120121980589817361572723606417219863402312883616545958286523245683054043197960500923963138703543982887953508568403418483366815972207688025787671675758351800810877852237930599868942218589150615965969433557146491521307414729136919460603588814517076035720467488494933926384332680230780713730217776455715985653864210400294946267233641440750323096567111872456299773455768864709397402487390792443216215288167774090668606039549119546890683667144595394043652475040215538682604890262647005910860456719974015309410955734628088792407310300302253028447429794750704047335711733308575689606133623462024328186062735434247545098288009912048998238775027745169047825569881005475557491743490260000748658289674196438666570713437699449942175366905762638721563343410406637382580468176214149409287346648200475357196875576458113343645078883736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19334009192044627561543925190356748735671754060842652055585609958965890366765586436776506913569773620335854835031651772570077171339704915226510216045170832819971747640555918307395574768807348651737489358468786585819219419735807640657089438319090667186285278616001740003928915968764377652601567209461128982590873046403856803745724661521458628605828086871434931083903748891430607063740633473810218529733223270630036055737563645248574172533982809726847191294981568302019100284705745157591703344923252951997049248356297771590336587358511955307773283049021727367623379032820229368252481605587885064885363947180539792189819555566705787632864796962319840000352378710065408436450473737390084885977773999953522586713768678571123306461049287230581274308099534863344163953343877027753513628747593168456583243879135290254738442366139906383726982928153767627336854250789179023883642376354344726988678607746652457624772268698285754950866262855767101772332808145240451581243745890211611495593549048572693669990658125589668519746101859485197234835153759868883297290320999766498892628541255470806654650898472869131593015059086122831774910834397694814154746854550659216658284879533303661002820613774875236465316253133597013605442014961669110649615620771317374601989144100069399985000532549261265837745986683549776614427947966212356656986588988035829331634989984466285656963291080206075123785100691292716501942507778791830500130341901758201849611264173552416568428677713777102999980133127192763293599318186738847388302137803638323274472655155930824373126024472264453756731027753509520678794356387375516552455356533859106978511810469085101142187222575129236585982242172277955538701169175850878810931503978616275805217237256700486248649358383727346784213250197634085855569097401931904722764066797820857776670417882749149774510427985048073165227976516544869922718347886220835535300178113036617223602961931035803049494731330135469936232642940835083036928749948799131911448537951526107826016059126117564996341293848731378539494600996187863736971696640632776805305625657516003896550611632603925605165171577470884469359994815542867934185074151145195893771619480864067000230833983111443069260964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950178556044037381633378620356553340824311305291023555271542226364886343386451867977417387109507816440369314008686145775289310678176698069110347949469496187175370329791097698154116681389367535601702101205223632273961553085908221199144536167295780537339721029314319619997404665247589444975802850823227142499445751603799310234272568681913259035006470376334643085049572022816757027693864929620597919506531675915092262920419713281401576100353365404165269414034868662881945346741525427524106081832567612251967051685490204742084425493481713302043079489356062849519588585323430125805410984107103193759384695469540540374289325319438779256226383544032864880983794614161723886180081943760371040992475580825215132109981421012233204499052388700206388392782282729345200178657290697006996951823232180320471237259742593191810369154710516686038862379858509346652123647822568062791120905136269296368720038057045764622303877929818390580506142123621812723139174483163680705042564433838953471999037566520886927718535504401005472549617110693164240255966428344203673318750311842433108397200503246559773782371968640667511300493422383820189298616780533024193951800992012991329344674151581741301813967266191573023498770979407868886857242249127705484140234009252365928281551528066324511326063817732782517366415590787526126817534281750920233584141677395672734470552321424827325024714791460706620555271519354505556715884006809454809958332993356991886276398316471745457783332055185635060965661186257019813747249711783835926668905617495423331127317560122026750398327709957555193812363067882765870554342575461776582590655913198525361345801718970677800180561196950107888409780548121205792202928045998755802644046975866944737434952661300034063016854968515576420575218725509561125072388882523572561899335812826869735682720926855333497717012561752527001874837518853643333087841828708465097504056984021860928501085284663859256712669354249952609988157964929509856983576771615985226462725582410946947384114453140091608690244172436890370363499699668582061205811849388556486597950905113023554776307585103649565116284380824006283556542369650970575989892899325225812043017544727254520155498757734806439612195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18937908616404098490675268529569451297838452513728129380695421494681416824847366891711487067899313889462679778660128094250530662657335027508909903759564926307809085440541317192420236582833231511749838096004061903812831397997232856367870898242053000378300324110043531460736288828325663321695694035158767384258103517614368635942570672771611394225848461497730287149099781676510765563593488648176494248683542543871185367770856908494948597585117653270818508671946683009458482988336041133840080956005544456570645032186625259406815237663040386979095103663206146610428318608717814495100007249426270006703003838314482442892358656819518151309464967651276293654864131268053149469021902692108839061961260462456764772816090542213920910938902097498102697741108900152879091407285385307811591766742627219382221251508283167220045052326954906611841536993713809249550612480159105615604978442154292680217237096485065290643758454164507234396545721841333472261598562272093025732056848648463078408806844461060907550648272711964559067296811959918057039950447344113177740100495643259609410197775382350368825224572218059586663255656309953529254765551341355018936851876425631314454432202620295385281133313329634485561793718135929868773546038522638325382595945282045058629778015886823170565751476038271610762062153621768555409825629810198259990202345865369639042489406189360693202968627147760911513196211688961753696996209122776280194978246243956168109187548744162705804196288941879234348099890829053625852509615053094900855492142147532227949575902795799508534278601274414365754159509170771234403364282418111536565755517362580286437402942701117903183466065424600556305520158157002886903924078958088819760181994813187996070379977571396069684155248259202080994497720666364434950294122407750770839567366634765148146767605253450961829714499997692105012888891985175310743822355238331467946887565697763702876713184263513222501354721193685223073988415181858848248022656552707881248624064208481456317551235031015627550298731623747521278268479012385080253051465584320908545394657213190267805151192314088753578362460606020540207036090993719915939966473145271435892943444029952948930072715745525022429034288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949272176937468086646307834861339753314937149942535523034650420598417153679934016438901497906335370134945625263641644655429520794806567201256648492782732481357470386408004292529902102883998620586685826817111024409556311165229177329275602753763925982134796809122888360050964482901867300969529113633507214945681015286824229333946889773753698228002734668299880963816309779794447563382590534182935585255863102566757996947391002898096798008409061489450333269659653255559928411946711146219603065842448193215031855785971674246959592452592815088481697602559993207780926905188920410273255055491917733121020812066877335393544745588574551914746828165551073361232901197756942527167088539646089708912495354664313758345700280563375066751826539125980437192223156676609693507355090647477958184649106792720260812979375328813235399423815117697981797914697895294906299676200722345321859759638064038109983735328089777513094916830006566295307490817370782139383764314946108487201953076454758648106226387087351555125195967714693850507800978955391882416123576312268175820395722470374933014537800756750180246607117657116851226029163514093575715135551478134111791450387469222156010312720611848449133665981524716208861574363400195957118134389346560900029037744456100647471277278301221627009938019744447299909756434031411751622821538129604922757620154082580760296365197519440189706285135458198849076570773041360715431955134639261114277414973666556060725445133202556139081430577425503250448675452816523533850149989177934152052161963428121174177351383848725315954792646652000721560087349812250920081544514651570560960447426563354167308272407820445302773450935257201939903545476046664313056588340462572511859572170378290597464284835383290638779481855595948114244267669077296318705072639054000860244181114639014399862222188722091614075719766017239273030204718293212100391702890294477108768829724891652337860550069893230120703401005979399248066401205175175585585722901651592516679016345126371005052691906465247816382347800755426333705304720310873079467931223094600895149434714316845524104957634608504366283310004813936391115968436035336568918509135346328004234819241806701804315105113913272839012950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921466821192883462302997368348635845774489574095331231476820972605457733458119661572395286646214087055767216386068510705022449974271947771157914295183875169942613351095404162458483582168121379511316793140859240112775757013457999741708513479050587619173105965217665309935823972664377279133859731414289922021647558800034451508841486988915375232081637780188578493864745377495657423419212510291059772415321443855644831665014008979997036163363871893529642510830475380041817742079480622907493812541901593628606009235351554731779853963832577557405664574238399479723125337577821278192691116016185930103071142065130477953795213066563711204816641079834933034450768265034057063992595437974223528715272067945783392717184445608697185249281551158119096788608650925348658331909635292066469052085195521874914122957182949002862281606852914385891824258805464602842573602548422755360873097836631252611963770286764621010009902244541910040850398339198216396925436523986753008793927456558475002177555178478332275614298514936825005465390159370801290370649234292254115695151503461403299169692863480927818640457868956913702572424072639924593328603108735382196978940997464060008811032738747084223101170548292227543430119622167059801388788808238871558957015568197402750805180669829088927426212299008797778749210295412540151576691685172093863770781932984809268961488735829384107754005473595262716231217034270868370644950651862697221033261728964230863411879077066272103489629212616449740629892526833624327796711383534666029516382935765540482756056069610130707692008408735579517375090041473312751263332060965251633989324345538509970967803698790402351026652735106641785295822476553645332548077918155460446000007938704871944038700282346962441834883890389754495473734251216483015954878282793646847711131894348367107992041026764036411735563726500755326227735415442339088330631440660200334804648065200965954739177677294980473360404691694808747194621110557434426471197390534653938344574497270756893592132923205077026048022559544125076026276816024033843730404235011893834926693310335557740033325345438323211813659026834992806766549553316858797603525858515182503493047835948569078137907473596983349381115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9874921478931381991583801338049070623564222963875790365962352590092117231519553533689335168766843720977148407717957000309502706485959350182529189251031240111289895996040408190249461493659928891774709419533893772580343852383344042876253562711569617195215211034753371378548513850709391526654314303737178022442768920261885896652098666619229266477796954182006183623321377715689511934320859821709049309086299989849602474101223787221468241396806964544183323474736067952103318356747760915126170894573113523016534894602546443352076077585810729081231991171897840301434250653076290108146203379231219673830649821968821848025076778685338250193824898109087715551801821748857922301861875424935352985349507938927869169562602233581593963648005499102802647327191349814490225610861633903016977112125939178913010638256519268990624518498571662304679915567156989913727390576519971305989991985872727563603123659303048226601115024086498618848241949923483674911982057722976944371315073815485011519276155370869224703555221555819873298938796845540087297413534405644269985087154842313106001326690472250393465903414268626053221316049292541126603057029179103396752090602379058762882416786391972160568496196415789551563239157774178386229565927144051210117019113701304590878932141355034725943322654706109786271225628750955394506978839799717747941524962200481978603206323830826558549701358443053003061584591078544930845366220860442542251260448638559154595687025098151299949442034939924867251854982853926238747673804935878247921445689345886334686218845477525270376113082325037955079456338315902196056723161122847260925789392669864426211542370389827756610972686841152065907813441112498352108858006600913782325580303455310924416260453342380299349259361225191912507743927893739009960736894964788474551657936962493884546364546996126470800812963013766173629639732401749466185890845142121419218625488225443823444203210061891572246187547254203926775061095786829964043759350546810662022819824274964784774564849460139034307485610554491575120611458168984435052301996620022886703510774948306101809428626058106255943481183438896936968649663721941914232665689492799190906385697633515447600546734638274011243219898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21252492400039785768785622100028634708966432592448293891530189406840506763001026750072043696494257515172319136291745811966471590278589832324325933353086064072742879068621502551262782081439642204181239207306073813170091610260477235639386218927259984016416517643429509411480057482664922388552327231402234165259947807124870617270553927733648739589296799355302052607668903219436102188392056949937048856377995203832355233763872806671107086893189494279650890870846059834751286869088033961005966102126522580994515097454571078794892315573391704820950708893794620698014270769333796453102748085803164049472639271190176009664878288741500440260220287616371826262914958596915847341632988937382230903079780240886576932001517009575809820743935361110540627917024649201033285317162499505080486970085785661230751522759648302093325233024908841379217101563795262748149734266456378191314386969917366812594903081018396379688470809673410261545029753519569987601649736915979705846469458284924705795858142470290039599012539141242846754640332056629893469109950589690843490871330189122464991951400567542048021620544157312642700264089831724136971881944549668303575723097536333017749556474937619743935568528224012790865251550562574732746119465348083271214533989919660157325059669946564104382223238239417763940248008411304258954070481369980142175006975111646949251903290452420930040176492476221819901148248863442094579757106113599814805452985449869772597227308115400811504452684728763973889537240195240231223687095596937254369988768959777746779861844996761325066140704067485351737919048354604851695050114616201708336163173505323231894519933321188610959645717971373430498551559838173012803564381083540275995326061217220415806652586199483782616352434366699713915571168866804162715489000819572661129318267385275916088316132365027583992085359093773875638366561894596064752127122480530179261231945254671059425482013091922814567749703930736397688415095686962091864608080773606300794102530307193332134630662367207962905811248709355171584504268513909939085177293505061459046261997874851032233814218106524329851185516161802577313118485056966899140656272000266368379041996933547257917420626046164641828381303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22406279566997009212286745846452170756721997925210202159753452836682456700130634624767976191052411512190591889020976132299998619808273775925795946544150015607649191616988499355621695299690811693394215726602184447694749826734808329148900209962540239672515251604729129658425565434491247488795611407269527697822253728780255039854996913792754789561142029727964112829642422014410326552127922706355189122067545607488417211564474497128443062918441459656605230398711484124131740917956181662246045084874923161800961982318239351012968644841694966922222723425271606076664648909127442336641270589741675721424385618487398648770563904833736149287514779658621857805288702094434916749824177739477578276726085876937086437664017471157510630952229679842122448378967485772999372593212055769557145186489595249013327313517846579122500014175935635823900164311864066677871200556815278128820608245882299621819840048409374340658118746158437785055874056678989891330396128940764818800681118090224646163330764325900278152293157728074961209337820846824449702293442457310636381360446979785458171102709011034714273285220969722892175538173325735634377087536794178667711996749402751983440532374620738829291889756166206454717467692479638285425943125885094351457818958418827528314683519617106267810486131026669514449038599983619769360904369737359450110404749273554113938951309355557450578254950706561385105665631770197718004835464628820104498169794449719206629097362409291778382620622632706273663002844731684743492965874617300160742525833941482385100110241390629560872713558462532843471639633943122364442920987428385276216962485561250575178691881254838248955245149054255002056252610945885087493260037899380767928590244184217484335490911097188884572385594745299044969096165843746550463200294906224243680834672900478686858279668764475946450943707629377183860329881825354097015970093255809755738826182400720789123130124175942147770330701904838016946018385524985954510452853223643811849289506619647872841626948075332949360382221133129346360449830073243482260345832722507727167160252008722418456287270622219081819562902116032190072891150544579789831465212393296315333188621249226155644366779188844083620797617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398195288318635288262886008745302900453251561141057854031564795171665611828283098687813579583427562993561588578660905449191420909876790050940409041542552819957316799376001211289293440798020724380263142855578592545919234782473970852871315333031420629022152642548731672751154182570726868399561697154361161877099083549409009961948777272926093152980368175111119268012422969621306022877387131238479120309293711776877729381218480622759011196425196981139872459435042021850947707640579547745842079697199284532026493122151847388549576975462331703907593064296431043106316895479674381793626613827764830850690517493639510798534056773903720159458584345902510966853877274265080206607319422960944450549540042016685511392132274517250775926610135191597244075353812473623645332334423466270522156771420603350244651003278776461484268684276669653412346485423470865012370513945023027042143212208410060564990869501110405844937907039259093342204923284761479589078683488409152948566963510614648577074501685479230177622210329869290687856708621009423648324930401005810405170194481126658194323678769307587520460048328036688827155425458223821711403084866262156075817467414994303017881451589868455842950791506739828076954095571859693066600976576478956963653888974173015226133356184495888720237365069738892058880748745672735534396538384105531154695720935033083576556573000964580665869313249487046062199561453877709928677109848608058733114942172789829374797509341841058329440791012258613130468996680474430843537339857940710418911233308155517534862897460571073983756258259445134891588645567007852695267899249159646636727218663912736883091263909443884585900857680825151298820068909030311870791325876303388701217413173395067233739678410403332095938190473186973436107667768256722659881280462604891461900139784636743000735750194809461491737558248252401825030271803839559905090453167796291515851198730455593120351824826456787452418307019066194513417585347478300210080542797163635638757570048736600373686765960035688413260621856068934828484571874368454306677866826801140062165586645187945162399768794532182462598717691516515364006354841266180430219493094589499499316100732975399148337226148746808265250383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705951965130161594944833059347200524502605018224468786712349845222587966817634166826241695455399383263778992114729677027254167936427024561166144652415929164119280720794843583971762971302674438326619587486990752572873278279223209457485166040476437346353513054303271217806630905131065000258175603670158667969465430406909763087380384812297462865910855647324144927384962756409574109743955369441550385761523099168769247158807395803823605310072630021966379637765734661594055536781212523718501051885065310148205578669193882825488382733131088245776278316656018526420657400487397454380806212105855144218398301028221913539859346749698314577064838158117293177597715736909344946878038566029028394654312156192179477058872565594789788339315395719800500546500987153971398530369211708259670006865073128317764840519472717836253581980104544419579004560681261355015287919943325407609029996908125129120533927995205414411942040889946348125153564969961395097611301923645768047548287967144125920016814622349037040502111106404102781175523973222778971079128650357157190193254985456251415281781746730102188816091637629002110735693788653657498673721500892281529655099454429737503330832638118490380040247589145656854955329764993731323370474529381308446181749706888048841107215226255528225836918200684433961922774238690940520191315847431959429502590606949848405808808991237677292071071946369961599654151548571236047953601807395670476866159032956366003007506031644839532078034286215179235431826847674273244139536125138562729824921374260824829021268889824138332339406817343106345567628167427282392590488476579865366774910315776970602653819625315317673799035468541315821373069311097895496070682171456128134155483870314158232730496504536498843085663228807879790680636924653180569862335430543543688260847014597834230075817769166496911879395588541849367877215176753813961062585314691401139454094078184550732510027730980742697252191956861311021152847580198863628802173177642661774168475895347777286079822899865346477447595249984575393702275120823222137222295956152122641777727766117992328950808790697565744493947334561756814003714202974627566440871208883828256733117245425917332022498899030674927061206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847374346029470206625998709844324486107016741438506825505732908503467037327731694230491248483449491739165055623180791446967660482561874339636257453692935569034186914362174591990549091466738745324477634946410399379071797990769754397268865489969703667730241331905894690771322658782167706285678294041156766169255375264505994251503984261657369567889339835353317696480248818034891647117491491326505339859635654276620717158118882197651842311539753935620929397283681376055398372927962299571681892851297089118978403374047885412947423195857398393836194198216867804638164010648716534812668049607157775184051053170891210742769868893945674358733716916883177243234994216254235686874591721862888441836563566686342407377822267599428445858642702133608807468174453653353161832971626629399098273399698528526040701622537299619454066621082513667315710268204336532960464344010060686269503346971415452609555497262745256836429125333234348823271400670053569536431876854591923512399154219370123009414813365054078329706915065218344171413057816474568667339051530926098150115637733770492530291010458380658618222870283410472733788213111438018926683559962373482912242528680767894334014837326926207712264105642921033065653205472512101776702251431661576122765313087388622239699742231243369587785437267175775416658790927567525470424867464299000323446052373597323895836735824931644490614674347344653297267075205415080647828109154754234691226365957933582310573253461471184999646019161521851863436566897171215436598222025574983916409952255016290019827426385103044413901297049496273358964075152296239845805107315749700386554387551547784370428513739712148454158472892946548335674320834428397166322172587173748519377765611238868636230016907189613597534949707282802437202500336406399945651199078820100427383604044076056774855300320823407319099514959425674700418408793885477914879019308939648854255001751317293935976191883897833756389767822326045059909628839823733150802293651251904860529014931670331261756114150505135382345980858790746894517050066420707659123046398854639442066427068913757822434187339477887404733215287679669857537832430476535311001252579800392147612444353117385221177162681618613611391742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858869053596369507535274160908595947827096271943157061957590738271868230629014268078899632720129455119087530063721384208455598332555097417833650613770083864288227061541526455957896476294335769217153930629690335158372084681638957994038180339352366847357309146800516163741002876486352040834952737174757088495128239260622404807685797021479820624705709964862495087602155934119746371130382493882963319759356579842576789316727433058293420381556953179371662941950799603883247949050375853737357052794544367180655449909775363073248026175967273810645840430192831525305467677542716713753519254258789489035656161307178471346260899112484798240790969197902936546646700025217960071370341386303019805965090737629169036217107911987875779798694498772966993677081590816154175085209553120607360008082315896124580694567530359816828458820800471826199831856976487621658890828147990668216929335484998726446716356452642691617406241171912761496204966624317099751979250549171208303379500178913898713681059542009007915668001908764141319889193324501022782128758212821261745471897618171113068974462339861539854332610580155315099045280212138903723701021182968608992173459837494913753748111622918462671700066331311900912842363882145667362689843447356302562509852058102718530536736766343378696619332012911426018616010741563700943751943300311369808800685250735330344682420692332652374484619995228232857742446212317893599692046769330306860107335164601998950599484255242991713644522018278864339357731888977654530805491424290305223837748002478492132030275333788215501044424915378220876476579966897513078261848397270774485838846020056934042544229155875708372320839205385842780095814534289400022128362150940930892677152649113377857179058813652667746708164382525939658832115368502943904092670259266147419532821109915594621186643764823159324863951282875327544770736038097629072678941264426896061906098223251703134187528485132167094024244677497578442971089148722458413554605040268356490381546253363520609013912331127320919591536125594308767046950413001733095822103253940768924172811452987308390090053231423241917758012777469870340479099583802045738883703736065934889151990912131767020214597071127586508763845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755952442676764304095203965389143692700168222527096854814977527068372480269521903759044832107472718105768773834980442499518043164026342611679557044054932051353689457036328203944349213938960200498315632216340329590905994714532181019643598937703233984310248305520042970648954696423721041511927262588706679674992674962577621725486537189759737939620905762264798765936609771387479880885695386015552179555733850091755015704992140170044475828186953351499075492041380170688804152508184614596600661987428091105013170049687770863769682930545657979697055734206096858851407436234043279933373850981489113184136870005802881384847662989515785751079974584706603509864676468393255158134114973153892580451359759316187569793004703470428673199521588204156027709591778081431986481053789923905414556615225788549663762189819265641827754307135909344919820958546184431339325197249291811938620254222595338465998615061843947082383069184166085369416374031510596502637612306664474578752147778323706163523467812979446806495007679068746957253187559053281855044192422625799935069887575927732462655315618232972884527531807797049694378683919776468914863120014360031488993405448623098861344166614623606707953917063617356182646237645860633410113531402377697259794674060856988097933580748560532390280291414089557983947661310927848774165538749912131918738058635626951437375726949014953574688923515052649050577077202648737195295934680717045626209125627395073088242991409873931868996931753035102510036998066495502148905993271840940681439102660612843802884178465288759992437355651137300541493211312016805871702501468577053820539365341337303472646311060313023461448905828669314980431631919523226147151941584355419761544507372716292087810273118465126940327412920375358895588587677177244846899453262136297468878696029494410573200655240988859188206358001935137271368118508710102459685413509137232595490599276246820788935593426702376104226437904649639376065873203910572007732624756567284081031715415968141441994995457123586967272708071100878627619157593516590994559810965477363031468418822706230113805173838285237236948715200829122077958895948572021118000457829095449963560517399023126070497622456171430162266198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152756057511911028225282094760543586416312477856620320856486474867842547933417175315926539428361286536971734031862751495238798109501206447923779028458673039117956021665329010163924431066894670465420447877438357317780438686165657245998846965480309409874750281398548477756942583005495935335298437339333429340219889294424708024017110014065771112130893127965949750152052947286594522253914561771169918760978397167035993381251633739977578614926224583804975240822157590227063053816590966478422479560705332623286562946649159556431019102931777657962890550252058816489005978160952504360986982952306793572896513652999453349633506685721892587171306633298303881957323507288778089830341477377202453377971791688328753111574865444459178240335016323580655333139503617703190169546478371891786098792134858848441467005022205772219591035262392120068870914056416570696852784364977530959724806750103057045114041481146209273270990610017646423306354977606803814477464172852159204308417846326932379427279741554920862409534534774076421874037452303150331760356018867341799513328792980967657461526358604348214980806819418589580113034642737159162878657253065845141238519215837044540728849260511165122162338904614731257643521992967107831250283905067835854968894497224187874082851897382083080800176039376008374635947903367734509525367636086479980446334311042940764698929219797347333392959832764634061788367183666818677769109218295076437038357915103284101623890976542413146858594582598790955380580181249623681557206129553818678009983143593223143184297187673641080048499841155348185418674899802152905290343012202357383766962006076716211425213467051452820775271853569914056941487753378415827111208405216942808732400423052775358351949636633091858343384109351945700734722992985257167362632484025364477249029401253348150066311912923700719330068213404179180082855583142488136607538154955201474039409998301456588662841665964985119793598985388882183576343800087195925403931471822065589862967195204643866184079348689570691870116808366290644101885022991922121821209028860422316482589670670938060008263149387062916696986800085632851124970768521635780913809766792853131894975495203806977598600092799530080331580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863435148422044920324375072526885292016833074299187476814251791075118683445130620141639251991389258589222675361115497082285525018567843112465740222385846694797997048831317603215672214693800782184735607793832591840472661611335919097180960477419988092137830005377019356315322331905149463875957374103461871788847296793115836223949130247640295128769415376819187691656307623344085274793496017503929604040000168764935184737241730987317213818251775350040871821871819060683013548472690687533858576386225553723229846254793236026569200368165628200754064687107879120771888576127954453083226772924479114466538056355585425764769231434800303536644704294019499215302432890766935948704330714210017966394478650583597758267086611611988819715714309020662825276195026728060744574583144223006151975010547328779474994551252926841481308969689081512748626087047221547626692582581624889737810032947984647198783853104378254128689031283626400477204323530160454805358801523913970622493299424404178866361702511973996030865464874666589676677237243024177253954424225378059323789547505010948804781763072652707380068164213870208772806949212043965134855823094468104458374771741776080894386888263623253197430953361498088477473209714960274650984283774563976781830676956435217209831985655561860818826131699823902205195625998477877145545564425577410272000881068790437650619507231163388613509863041192300227736266498221653262515001460807817562765315991989109409229116398582308915934958013672761469846680607418256405097914647301961877520604869672934733521094171080681543586529197837155739417418009139282273931724543870707235172592276046213771544191947263694574037032673524123308725856237586777960334066404166933357783226427888544958276083852295641630685035100996294684779872125490874404449419739772610187269545833583197242864642765038799369579637914931068918136967314068136813378207802771328110129777285046205706176787479388184449488585465451624713955963077251369652852914703235315749485374058794937147323234116275069450159182137895520644860058471706000228576116688767415965304839393522374965132811832492862154129173220334696131895835714641648203207488703877102845290974988654053822498674483620937186331204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22700274350440174190771951467823352607184995831136660188388265950755038359191662123878533154830192490545795211718225522399189696403057704316719463298030666278231501937878295503631682843634605652731792031554854305065972168806783733120507815507216089262201944986058461924670990244186539554806169868676733073465150182245908410800720400770177852339899975223609555079054748166360765493881585210015401455254163360989505683560887232691623962240305053036959038750685853982611294945955272122447715443321482193396063175041128776405524074353032407659387993362923630680447267067102149105133803004115748182633003879418204378848219013016636093042168519454322095785421014218624331840870937567557826574193462016912327968531454715045555536748629977693360382286602919952848128642769820573053613019537792245300739217038477463469921823752783350011020827066849667030110188229474676243986402871522919377181748671312471047761361259457416292144666329461939965041038206798756505259801355904337493299425417614395743017349031031393115000216361061376083660008841724139233381404856416841429440564961015143394440396313990786803097525115584839559240503018657046311764245459880562966217460255303456995070348531812566248185826582939757989271401317851933164379335858787847788511030813044075909781208307632135537606513604667039192227505184593260494549726099581287282537170327599857939667902607109727336472388005818540804319408924584913808860260060345928557934933871376125737489536158084153392322884741850605583806799880468863560898027977879110876652354668783675075788822274515012119565968704526816678138306765721419869049404000699418976737011183481339004869313256794545393246673907835991498197966529277237516448193728218218707190023884533538438089625636967788717245716203085353021626737579089000195058917658872746168890213849742851444379657872097104135626776974731260205052699701517373851404198052106428132567513137057280256405943455079838049356929574877287416103237760117568748378533336401699053434867673785010142343034365342815680204353113438907969500294219215155170912010103565384691917308845781955524341739720892649894413183701272262340126862204955039207350953155924575783021207957362589706078678761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363004528557121993118599725826739424664245067978195194696205527802207387275581911836147424507463400206117634212473791420357725429864675802314595169273978205335170332631274637018954931906468341199129063522019803456632859255130391631496613956667667068779370647580672117816237820168074633967208337842278549927000360880523181277444750367053992275377318496688821241288277534808509085213713307771174831322109444567010528391699813544629406994079682617164507264913500266695747238829586692232269093067037533286957034798677160440697431311733761096307055629941266969682706396118293529074098381625679139439684486086760237586909624171990376949523858137185633307174965837701694995405064501493249228499523413207429046413635085570996539455885977835384640190680942649246922783038604067991131858197919719794757826807111022820621909056731967034507463591059400636483069038912944418105834146514961953105495855734256723524317780676760355585474655138744954385391580832217934002447517029843578178862217596276051532964998849968955493198885076400386059743344196242040325473602838818228479210497112951172006861015566861029182998606415956817746214063980868406836534267067347058607181955814216596496459176285629235113601289522695924923615763723813640562243860014849673105851884378016763076282539411396222517370151497661702236082120847277876905066080496392738534477110288321922009471257454243314303404868271328531013606695858485556092142291529219314107500746876146513183146812107587428555363387620263724957242401377682325874804630837759637017666189004563712755631981768336163279673548669865558034218192225827767719656023624718718307831714230489153425154384059474137852031987130709421148848219955855252465730109899494264955935158397968864509934368715933027151378483341550100901953552071981445473612575338510125919604658230706925512179239205417574303189531595926200208769492878954779957413772167198579624266319312265444554148163123631174577163505571488160663752816325847959259036774341315928496659415076754115465295482425878172035452256096400499225296021106972513506396219520221806641355115986411957679740861482371231931325609681714676528727057876649193550650022185667960947034055987417348410526624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22184058664334110073280395314248213767461755347625485648998305978740685041053329728211461958567250945427892234539479488340654242514677253456876400564284507844990821046049893274913333014550667985738270456203272040015424628922429363621222894210766324839480285532273111290773665552319592371517765580402256002042588582637155650736221252864247067590892697001538913973134732494182686844010783669599327314951058762646170373760591172291428939103002748343151632714511225650842243821381360282510523748225801231664503476607855828168302563972542678977380286761510665050185067953235440655622793176107988480986148378661031839939766050572109674792749338701838242843472179165994927901183149710349674664162303002468636486931779086338981708777813267287976767013315064713006171676075212886539059939061721436959542291627929911506850108099240933866517088151717310057155373414990730903476524172735080888294380148003527557760982325020332409702873599759214847076274897084394548743253803763210592125981978380129336405707720323117641627980208898183846250447879996409313896317621446594042703583680281784574062237079490795846753991537088238257881493422618555724486839488641973123248020725320693428963270293043263723968230533422742296894055327749164888809697928911400841004686401455925446857680321012886021511421377904101393279544082621550957785466206614270157764221255907389161461828728674133846596595553399508925793696861966432286335739697635047122105963044346327886440528165526821096803115927555962609463124700019257572939756439847851611128895886851785243244348409667683261074129850258281601040876534229756938127958897714512857161437121823199056493095722241522714708429496580109128944577129079106154996049698374988538459126895434677145830899185610546877480917882012888832002359955791927972994532833718513538706775163695992417484901133153009012995037177650919900016317451993365272380812026700633218929721290167692112170148355677249715292932028171520255681982709737578944748285997401972608410990923762401405042113307899601596097570264109870230736905801494034559709349194734053506251152549153088156990038239973209448888017509179772424249615952712486851530269405875370273601813578253603744029071317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123730804276093469406313909201683792594457211549333567470073567162711740278726594477549157246902701544087602703537164787828650543039307297844247974927089945031382152995014315180625988622374319099355247538516059277497142762941420544041901790041841677681705811019104055849425949193312386007242795029705049768012957384522067186713953618585695753919511474143078554869770370440639774758664338494849657372230119004408569026833716081352483664219546957349368385325685571627129284878950617110514526028019138353622743783850069136260414353846520256213044096162507158746238436798886950802517398173879041822176032326408957535907757782857650540403369842597233331725623489180780944001150193230829738817747245662194521360680288777960018578158038844502472125488889707197115314629053132803210340038192806637160373233758966143468206168973606066057794398028811122545720965652796405402398538788142307816904011911999419648463449263676655315475660686790633204971693232207695912008577486819627622334974050216842309298948521685985811530997758625807322567028581191147952088278814566853605428030359177557996541680373419956052754706562564422624662903390987822245235870168176989059737472797836284544134458989931507141008702908055861027872868635506297654015608809307816353925997302616119505070386058563311975569335205522812010365102463707128048644973238560846264695164276781184835706445303434224718951064483019743741323852780380316527935420319357925413556522033314966480208125465898851852002292691340637723761613679047002359495729286031604678493623437153771026834875671434900321201372825877035317560974666195458511075983032737245246366187528090905059909846683046229109906986443115415991149661469710640819727010536693210616106313301923935548821910272992924021979680769378273577445605981793462480698133568006044216113987565683512871984183246068261744993354259004895039942075974793323098029506760606901156819989953586199323416776472725354247876127155008965619386905575155866743017951340427935283522849290195398686875929683894707343820159551433243607266255308782388233455346517972907828727637422373246779785515740137867879658749905200469515097598889000737225990347832087139256106652818180431786261433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324022848486720613200886699602911344289436551922025409026956195727706483994884126108039680263851886679385458693979228760148710862149505343913401769957452954837495144368143352848419212239867999561429747985311275985711152449412417965482309326869665522098539029625771020684577654137678721335396270665245638989301444948322256227668585711659714331708084054748398599708772512678467072603037326509184919036791755464864417581747085515792336909826423313395216294700215118355844792152766173877364160093109572821744829056816580107276885557373295421012584196962275971028066194369001789448669448816570964779958978586960265391001358512435128294761999435394349792419816476175739011461466640211384735443126086139501114482174379173196445946679816654792718566178262163748202481517616273961849697508007386626298342994721848387590871796099635056042877128886694220431518150833090069086491282300743807616660399723099977239155411909135506756685521756725719330197103664650311956828856693552684698202448725945699925832919802005868662809816013292096722972059094379104807305680837715853139705193714047112543753408728065866541854360227094484408185112125783602946153812503300903193690404740770097508383508151642655661670225784476936220130323434236136131290103199906029252848431131589466250498257128406167203208334060226942829110862511855157928697508435213573150882548544211354409290877076732835794793459219524633263726561347813671356220887653500225031706181214073463987146372199943575786395995862553398103687857944081428183753186583887779643554070958054252589960519696808257485878220552732937268672250787518734631387646930754020367666281777382435947679638112330238552512067213505603410300464856400122426745926209831589384012330538548300825747017886806382610761964237521564401789646390272790791586300248404348194997036809721851780031766724690830161559486939029743517357183936892149058316582183018930198932767361060892829095386391177641088811178189098557603550004414204841907300839315629477281786385976518546879302444830347464197314987123863988274906392982049210673424040858442222281394416155874984742864958210914603747896471837074177268770278728744461204532578557881452187743532018721996642882516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287721200921769561006589270436706396680047017296926694791295068895048551499089445915008932754023373878343393233675500560907198479780971601298097346627014024072340888475609694521722384029156659793556921693793125482886954661516606965637102928882863433877990623062477348032176191580693218834479237786671962405668957042274741002487677556712913712013054747909394983698607417179856135394707069799858672836486468582226410365163638325397734158320068113558508290993158083488382287781907545620245207970033248506620299380875174900617497299247279620543080802751000370434099989072652624941903873598254394595143666040990754471933487603193541164679221152344377378775300727755548316290421317102986590953347978251681522396592845468731818896356814836737559337532150221159917515957257593088233458380416167193256859987938841051003472818472163010841288735301288659677433154938249892035222321076184994011255484716797342965134722117854397169462559884109830831934509942166082952393599958785983643712671041271927634558317765092435457674846013595397911307367539524401173414666657766468775145027689347284111106427159942477804133912135518139898541149031614762085180816720154469744800598136925640794678280702399557889875550231970292683022354132433243316173946591219032844886650304416829875260712093823439539302157939199765805089896181098315509062537167407832784183556720908563056758640984724495280425884459745992028085025014163255195207685886230000950284300676748796762843756619055476189286150770898466940659920001305933172447167391573487441168567446990375923666878741861084763678819261126897171827075227900415816372887713049199762369573826965565951845892838482704436134669813505486740135111945699069577118820683798661494808308600927515377408988484215146804891608098778624324879636014565678000859220804923953990171738762744713437588675734739900047254194479503601466043168282249284776097756378284121184892492831950828023743567421831746394769722079640330455686144101018159558231534443769246417256282985901453747756582796795724099941207449052220064203865053364051498179794831107413906563480001453172872222640652319836861232701941198318062816042182397926574176784547342167741749290370487301785185762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515820744857709030578147203027579255204776252144941671405276988877559675595009965255369274849229793334223894643112511297402806243996038790604409781120648156810650913612108362762113957658484242063732856191019265695761949843044405561676355996807652474735175104911559534935435086685523156956349068067007032661440727015840713073069607292370630475136918390242520017761553381047166212842063454977626729560072280887211810457855301922324664842228495926333008390177579667552739728488784351535952451573838824596482131974015693758262870343795546172672330177310390751675496796996868595598283306474987442692684868687020889315592786013645721379401930478595012322402390677279719679892854147276478785079496849486218125669312404255393629188013561861383917865377873022780667993737331171750407618441059912524680987008940854867622693383589341962926195773499331133625334115136767443735450812698121335897346915513830534899402230361162263403342166462452130002600585051946105697484221291817765606635969403857994502818846041479178429622891737772699899509859697856227360550456510094005588599448463135815433373004722234455630030145667529710997670649226547466951838415620977615141359179659880798017341445738101120466414994585645039583032888416435103292772963493808878587957999639185794385748305828932231814885996745326526391945167602143839993831782964879860539410201874203402988505940650851051695668729625399891017851741179579035861917743906054609464836290930079457800451550184936775502105197892108873558383750824929257758432968164565964497565084070844929911050589147373038988726113563939064171922367992704403562941920186543737617325590123630748749195493083382730168044072120090851088223465868357429853108355099174164186045501425082633577054883394312494537574828538200653003452806995347558497614597055105397117732481661922869012950195843267405609614233061316373021100731175788387204716304367571718921272453033825267797466282744864189767557291005749629716671143421998646160730642812289391082590473057739831082927205235503300615942021024168508407734101293370171987425109184230501176792296604224496181801111401545291087423309539268011260368295983207282605706359075063675457447594099296254950506726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519117002841442938114646635855276634759915929636882970329655768992899115677371374088062438517226211089590048727006576306075612724908619142502970570812868554955021331491472921944403294575739506396161265714556974481153212600940852038111558746970989384953786249113959152482604481435535693940204832526900470133163303581595273268021532898564218374676374428019808291245772391150445321055304638742930023804588650400942742308043914539502097473608225752011678174106395049607042501171194258047639789943693490144681559975676348017477321079166276611899948030685749434165991388071065707000893233617125658520012210902054922610315687743306612745853253091930677815211170111792721391636961870497570227479312888766668066894896420706615577700143133940613252794968571665910356038982131986112601737957125208797511731979403205634258789356761031013503717591198262921007174343367634093628716962264625744338118732896078930915894018025296707760009235961444222857305354157364126596915424033043701734523829180503915228268067746540673905062358637565685917206728184246279251894637394457368062761001785127073996346011257764219574597272372488045937258381899332495465095685862697805591605907113003227909302387272987915862816285397887561560875210571857562090159065335748162558522300119136038392802359689937871014159657748196837124290377488457108030632002663668255184038220008751914092747020475324030275164286386676628745166240978944609955729934100246198647033303651955692374051187668666804299803666449926695720755327622828400157834857915745027703645057531651592372951611624640383700740427691053207657930405100241936470807253080008502490775105237138517256175579615016803320567833928518280693291852991227658358452205178525316481451313366901722731747241725381364495195298437658700917228078105353236821808526357491668686130340220774628031253288842595890282960064951333540213971635175888744958313929239451674676148893821802816823727640043637697518875107757372273249059206436641362930353609709546548501208432575081827289550599094591089611138580809722384354146782254717668505514806278399564825910627341694871668001904101543642060619945863730108628037572105451910720784492429607278021875169322197663021275176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230158118032081258349935292712290627860356442639762789117764813955481895370023775901948340188834317778549100009028757068552705261195024180881644165463656010160759921457916537143743220156138780193971608460347436641243908207346865778014410535544006280356604132353906297105174154774268127141724409064484573438692995386755889468718151797224044743182733527836074665287586767443966403322783630770008277728734509812069649933332150972436188746540761308111914984077754777573589035973368688280119790621298347512461350439172753621993314887674470089294457718709844687384838265106894549748279134063160203183973016454693753110369214838411314555114501938151728045651919608030040281517195429159032564219019358872024435634627665608648968954011322328665320967868948404211642678554789594290269468707950964002687045571878588859136755407990188900135572403923872656500478448743225629474023585668349983027085995820982092105005939962957431416469898652095785436060241386300201236434682404011344894156236130112866764214542482011097245378080572574168707525564939680500659395697554668477841428238637081928137707903035921575646282190488935062999795331721897787335852524883387179304364345761064660037032572130357362325310527350343547837080055403199767659752622751835152700454697538698156104349844020507631568392945561929628193225313725590581469284496164441624562362658023067978284244084257065179263455296729147582249218008604376894007613794395370253247956227398850466314039942067727068498065844922166545791456873078049008847222764594699950684807886915312439113333768810051611453993943430716779823262892889002935626891509263366607172001591195657540763558302313323863582808514470009161661324121933830143029114219327451025509913746959289783407753846082388310215402209289118874651195685681819216594656311160873556024658804150271386749503119200354630997554589505644313903769665678275454778659579825418606893243007237642009270027891316022746427608430741719595632404770769640072662373825096372234807085732554602922814821326240220854096435913016733970301187828603256299242268918129530580835270879911333771106386966492318972854311804241646728332181793583004752458341655456613455548534664829229655531068621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18117219960572958861681732822715989016316770447782985421255746878968936952908896727859722421582515671062416777642842925525670050273991602464883037490728070438740059707061544951043729771749614987449520770511022854899424714991136940898535655076051123212198574665393788328726658972075835295361816102944782555558849630603921898282358277013988420564273005080478601444222745089543600767102367361030881115857238737981063794915170612584902266575135963290558609982558806701014408975915052363164505336331513306101432322708029921135430241914992011892766862668515402865345188642678742847771204805302051495627205262234353629933009451469958548819005346940265765149041688550322924604765336984791177153070875655822655891451507690005221920138335573184931816606599276885560460791141280536676429638022758455795842573567025485214960059012896221492332240835407607838581442115872438267213223696254985885730756034729981050008469710496422135039631120588453041920804108120675769654646053133874733515516705473949722353888994274055425607727930628871971443360732460641754935465112289164603512173399028557556779656725498775550589510523056620928462811006390683590213310966655843409560508424349665285670838314364229361452371417369030204901856168997657567617372189402109981236674042208979159716655803926431113659257491690532501864580123825849737183276013733767665823707116285205859033393570027867333805830050378038904328181281836620961417998222394416645207473944012651844493614286988357686792258205647740753189636373886316854463106342421675712291327391374165117550605866286467328385678933359454589986538430631932726087619795842263999980510392240197719519136688272101001141337296295944380981861273450896095238081508862172788779970149141763129835551527587519046038025160311489974122741850744578923865269169787428217838066146137253838122878398135934663377260119014848677436657365400120427570320129845983108955391747242951892965389669243115490331046963456727387514764470680650479197661225830709090844255661153757609311961743827346440767833946752788290197752045090830473469110190775983188720883957497855736928029416659768404830723941825212721474154116820518074958698116065773968927811460612298966699834227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13371083134662453289631803827108835572403237406508222719086953750554494957900990725813542440824069210211610325448148997225542351017058030434681391827035170296344754426999139383241886550109526195366686794390223423929611443858195283519203103165375410019351835440701128665320510274214170379152682237096858703190973458793591789216550460232382978783744500072579340950487543166344104086050933150608346662641804707471357874128934658705726086771680966577725797867739133695592767700768401449030267425000351409268471362187150269828864808148551655438283313177113607198553641075505436921629430568427855946716011328306342969644290713014581760421308529177905966579874821744231246268809624880303999313557440529957930607912701316818481129335189666089435342323096384607053508386282381619185528228764520348848518951587779258147831799894371004967588321156650988004117136047980709524720496263943297218288755016318702333157038030726113907009993034092830430880307364892966658557541061059489062983033050424986839706138058159477708367026378049866827150595537884086030775894196705338595675586181196743533014542226677254603842482422502212643744303275544701221323144846984318033857877154194320946195122632898547958640633235324271245570224240221430729751100498686595689652756824103826757886854816040601721882493593320811261007555858936008076809835119398512373139871312067418861691180249799270126291177940152533797353512681778595017692621652965157904363967099497140824033928334358073603782234577266235001804584823466508320001187823199170022958597025875891406842723571111684065738367276500830534214078573306720062452050117232000606800632123509233575836061606820117057831779948044538443820953013062083570997713134476957684403969158888850030563727918462953502122106933164312014960414396126371962602535748828169830374896044084277477899837238177429418572318731931427312493176967778903850000683388161468910644364609716812713606187430885693105329456162360802416240444520682314848721656031319268188487065268261741447316578500389061461540506050972737816986169186828485084929647839626538325523363496233371898806847333198019844738517753601715191829873530862974606135172826675651623965994020368135179943388372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11519725928196439129054755273445765101867629960897734111204120527143552766662634055934714824095589085358369244117071821256000885045447053875271459702603707413222687272343551700897700264903068472291112600213282841868659179459997616942723587007213306689514496082440694505304960445339920752402516538982408768838803230227851929831317298369276494156268617417405858696687710279137874148385990687775687948084987862916008834968549929568622589634226877962878610738501050781980612875679414130492618186330698697816936056783017500418724451114033494664349032327097856072007912983826023063173660603722327191985262119040121754090748557927664429457731863481637978545384902717683802776405908050092515702619741411182487990747854289972988611376188592236835511013269267488432145783761008176682029439979529547645953009605460308759784784477264715745222753200235428897396062638014131069919515275330931839408695098934709379996203778223855897468444007108806594693633384457982260952339708060809103821893916522265594147686969641561243868412784164621454929820614085330162626073767277821453232989314608627938084376173624488525128857579710545801280765064189488140556840650010409182903122662574063602158660971158368674682194730190695229604312794504737110344444846718956130558476374691625175210582651967045345558657832519654988346188432035308927007541047775231041346647382973934154311698126649069037015004336993985497223464158122348674599164471273348408764467028491583898346020409761892603520424591982024470824397308909585600734455373310593224375931667569484348986462040754960421674470170900849923029565492706617500203457834409473647343336036433240002506752147828956306299784610006259398297408468377211547145437377865911222595289066875389885603101611690772007375694033767163025370124031902440813013819327467471829924992092725805012980631524715142821166708402743997721043525278896283990186437615019489247509918933405618147490643704133015398292454372019355371204529067055620472016600683232513584322448544539443907312550833238906468805179958623780514688607727171465876370736546247686053006032121330932882759071430534258335792566570558104306138726925216705391073786483105198324439308577496449814402607995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25666858575752343319388095746098025655511422211788023763887907048034647888195493722717206215202843313172929399672206182846113299960951266242532297087870725248154805694031915137702515938677718248645563981139244462776914923058998605462927533216038122110386267603098976187933124876222042028451899092109517856346239642425827458082497848962640202263580996264885991448338851180921207772977821412271877433632297954109726374831357932207133360132726820270669014306835944184045329158587978303514695499591470599826780954117000997399516556291596129097223957692795151201935206850538770707813967025398772074776608331983238601207049033240145552586164716117460622849563521627877423315258166346707807435007227074800848019320796607126661626040079599531244877903011816723634204622858640239421743564352007216950450888664324131049790169207681206612118392853028522309410096381261479944822958125140153527247078880627739776170596664145408289264560107910242320704353651259971882698689612143903850871687700300176190744899554832332006966184015831906336647520035156202590536678864837168478306228226067314707131713653741110253868215049745954592869517316162414641144293009387085421315679504409174539185205903649279782380934224813046492798538079052680589117461034948828264953164222969155513112747766686161195038191151814856515526527217868019318415005294757607830510267341239752250093208065106236384115271441313407132583121756185625045231460410067916669547868586161699318033726505686393070670362672338480124852344646825106357611852038125359646692560336598860216096318635313443254433403218821680082196910560415672964167186791792425676143060501812765939099940432007164562483040814536668098743149637873246636410911785985953109342792520542600256881815269949450628866491089392045857345392092390931519085304056970859842558964546302738358394147297102781065802076606914542263077808810281044662792611446138817514776630403196354953676546464422195207393898782022135765537819577699016262439775644133382169683091496591168300149169073261955876297937940071502000336248149769533987195446733203428623737259426798577543317759053188999694407746912917693843965460397944385691749297771600187272807461836401571511686570325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127057125842587840322527055183037797908486987230264825089802622522906958688137757534631922009177182007229434807957432254837121270032136231210591431795805187027883510578695162024420706885742587058824042884334224402149315135968134620657604796138904748213718024133507090342648250631467004630249549885161379852188545288871126765708950114171955248623508571017199420501285409216674134847049586564604790044050367203481453008541148269147431775281137003188478557896504274023547391425965034217823025914424460951398356556730918829618345466057670806907165094189687949082357510445379163135942043734632883087468360512578707569840771949418966543683393529854283835909007135781111474883190636352196459260162437375821257523244363324429464746003691431779786275332065423616999087229672288745983030768923700392631831662312668295136323340579511964080701765196678297486360672651875664851069647790359756752232485015125452709994995187658090831849917181804867144375753893249291947864424254619713843470142213830644908861750792039305569049550688446663561364443656756786559511562490006137119886886335498640181359755100722657874979305893236194348539613213388640560995429238004682483993796001169258531496606453896192009462679778276751557863217839229107709754161914765476670743622034441871307237801888080041548136654166463838863050087909858978893839445899451676269046647418045679453074305631474884756904399391954494419534453177598301548021901824299105999092366545396376083913127982353031003630747760223348968985275931111149704599088312918361724076147589271180621760059422828375257896798398114931201808210203348506798451922964571627185294724894563955220518276184394036352888621824807393800200382718917968863809696454676955971435508060685499528007980675188820184953450002161226359911070554754684069244692525646780412930296444337326505576656845874333007504263392742612907625076130534042873316642657272488642690456333683398163921783367016317758360261167466343752509160196694348124985205951379273034314087948241634262156585599727280874990078823128319102408802120234404695753601179213592762138837098083736918460807428019010546132935125673692834941168104994158641976983259287377734654036284141914102056517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327319630654247656484393180644351426199761227352557807640701213366012534057109492104218113977692842839586618327442312174844731623617240287121399625281114818126569170414912006304919587616107370007272854668436277703182795510645880119901609595762860290151451078603064247579722533979431538843237232040998815257097935357464734117932458254187171964660986377944903626139168116726940673549961195277301416760171602215442125833589044393153257359238067921661479775119524571499440505561966913747487810362756597324784178281635075331055524188429893812332586144987622235532041378620207581235938051291643297532128901370241288311436839441004619945683890681786516448762912726467826949630476933284798677165703170330177511565817966278019039373340594121534973221339248445892562364507717767785640436598317626605242161345497292409959507127231382154423352531312277668316625092316072152556213275489992531592992445353635491592305927541811784636558374685343868178209804590894736031189745349242725863319590569259991276613036893022479213736886897454088037250388167976953073582000927340251775135446254184934065079056592626214010123275836080505263376156185241234572858179986529393278861335324984528303379355874123239144607840027037992665140379564416142284530797528410740371198454415857724123827054426114258514617981870514872770157584992205445851308045115242134495810193326576906427720067232989839027806808628524133204948816094611625753407715638323795112165114315769189021430736511281213517692914948220764601677136094240723744949109319383320348361681253679872891943949935758478791736414354148032762685134919244843749129170079675654821107319614869201442640336657004218889818849919824121540527484583610779487731026601271906149675423783283538470957620369077092778697551526482156002378791724489626588706611132246579593821714873570210948673606185658602075699782908415249854972585473521265216541038787061806571772670088467437915522213783221019034264213856947892032269427747954169506577190011364791195694503538859699740195462168046883108376417090543981328323539931263643783756819580308022190177612674688109150393994157522628305017202839464173631626495921650868898470670021874954529656016547914411774415847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12252715605346149496196880871598959614240340659656077342995870190878779278326516373774680566838530305429438513077031364228823204661992523483039123607379430485498245995579542395828541529677337565732004682795997315641931573163584331738068435499755589482487172743089145780668831324501444366901941465383838116663069262437855787207291823433128439600692168428727623540401272303856744247279415675055696186081561513295620357968702079455288307072088023024805984378780674677317860841667964281960693504952608493663906887353833961376481245448735115532499312282541837066269119986779147283225774492675370190260351040193206404686193607682261965203066024072009805624783801615125015072209912731724359288631053655898629135047132856464655654428593365130570688671003770477460560739511278003756954615889322824075203327484671133105010641697797128379923256137805152590104228402746740584843486168443394252656372895197854329259597091054765681151913322374055662890978906571515250391442145733642312249394690153946709359908251642297212464550934704549016323899783982943894912851570967881325505268298360835658221624375225969968570684867889966176543551586098635189839486308049855181136980983544058355488363485652889367481055015484071514242101816406825577131933249961914381279637312019167007122413820590981119585303059386678611447302144472079203502213852104062577032751183885854496522793828353693007534786183552512366821729480275560611597034932271192461101520690621784352515852222957827601094033784631997962317316180767615347599752180466710862666805893274681336443193412834796674517738156009634571670858246674107180941342209258907964744933841095805721543692900716383694038894693403938427932921998358302568937253334141546690456055063869342613976040812079019819897994276766890260025669470210670942704970570041251544671934157853179087009072130917205219419360357581288787196546987263096319500971861110634445520654656415093262334175613393051103899874155420657249836191148925021985678010377144798134185373449208985679185874281796982212764073482382731589189213909075476410272496950172663488213062663902347087833830304953146627397627535484511657190283382923462143008358008571498831420397803221275480911753225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149832331288737042926414588591983641361172464102169983212335388248907742324115596873840430128117376579443729529558287637431335646095467059099714948143669413477463940675537785464649097257894870227656629801765430847517041531262271873427319272009774884002097993758173554372309394294146205349006405918622690839196174726031544348241102542184100232813031368444008940862306489163617797522750260150354730304078365413785749936576059179925445133120411620683281000013032710344089759292280292265514049235751489845331463519224443503694348785284929707129987012044850706120072634047463328187583079737599145456159031958923488576142691654491413140495316923898936832041149605770871359953007224667206277188544367058732373398963898143817882649982226053054510715389238033261694271717941377988393413155716556601341943992601236204007957300939870084750815138371752495385540345634038350713549599362720465982680504440400268519701810904688959748516466545621608732615839679935629687539037863178697040041418966869146950192370230532087412906283717356223609024238225317000528337330219235177788039761555182372555731991857538512642392423338332769419575760866553618095365851112141108981369385313367718129667404684965475454260242640217078392854634992386322783058289549562717145909284460421729772438516929713071746219144199758089878631697450879056019188057412738177026886604745322731067894009235087922548055190499077144190949584228078247456970481825148707905218209709721811740890335538352850302506518355370747880078062133318937944395067127913643156926663073260268901998756106601106170002790195746595304138174550335984062190885572542583054755210113594396126813177385371870437657456000760089938878226134353684740729687369655630305224362467946264409974084219818655258164523725312017505807439245386104985604827996513007693260919099071081193242979470310621441822631361508608074833748013275065702504775017781666338455359235001109049235786313445374985473279883434818657752958456863443660394919795280487043148665236032826050601754970941047686875160723885157462272461487512310120613881825969740622569569320200458707692271589562050494977628392407997388006195572786320464383173101588593542801385798007253736966574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22236998411003554033186748803748851141156360476757183377584271638135947561185121817020507623978804829772096629654174615045478447424400993886984727344056029073443375037934372170205658343175260485697897613302553768987126136281203003063151651804940729674516963986491293254964624205148629457227597819462495397817037233467095761197410249100258855311651498511420925597021002788644049932774288322200104036692258708491413182818703700085449771399410331569511346983759542228133761929173662594782216056976679353947932755466704474121627645822432379136729045699388594097795615287089735815846996743893945292715820139377243317571257109466759210564433420416462749265917270766799752151524126367496876359441759329251455481269958812255552918936260263991849693883245137668267281531187150603044703943393004915860577835800259089054305111751130589810940275080662000776100029180449131822998262797242788386943433588396425817213755960495861290037851290121190758863747654783500444724223883047826919848333337848952390196680750294171852616632359943378721262039688506813554867501378650002325184903185825309505087679349975186925421463401431769337475684566288978279646024701181283398067888398356675456317161071925820664292311787926708062253727203475714328542988208593113542328914948394073113720607266304006120651737750159822085621862890857265538902579199462976191762586914029156514342233829038823527969992269855765375380025312076409779447197136884918663891540461607185007174283079724855778488767369019640518470792521805763681234679443955390683035025097950080033655508530874933658839891569403729362616706406050967328724955026561543195472527279956760214485822729917457321164713625150636202655316586503668583433023576276302552672403151967139857157990476941911598122890897298983714190763062246465180860318757509421659427272706186206916100413388322504970094409483917743627422438417746630930813994099918696907431147183674464501602099417087991333927038158903432695137818608416853125516331531653878801266350734922626078760360739577958092761401907183026868420287670969241541776118173987554609928379538863081040912339192404646990447984273649665729032422986302749144269435624296792572652393627611153153374479121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187005931257821038635714150652765250752670073420362898636533949753080972545492504374392249372967551582142892617120526003847850575664632020139775937571579753459957990902978317350525496159679124728240665451052612680740351621791329307459363182257625081752911538463703775581612202623899807038564175025885630443155060901969740626396427033379786502043977861967542673571303056430696759719918013731771767903204716787922161446520452176276879058362274891609655406859131663098027400441430976053498879463847297441890023392376862531390421767969581052974709061903402892490284822354008745383771836184424611188450028146425619778705219812948900789708969953745217328004857792065827324161743994740051256494480946071786241532524020916668289732687601339617428927366126097362311797990118871651664289542174332687266767796908659282304323572167199871427686798215637983768312784888353230561412011207893092110068553299183086612359346250215286081609850130118284793095138199823334678240603371909524668469371231375249343357487749851844184164667871757789440635140811074994946410033324071417307446622338850020182684162677022684525723558144637190472418609493176132478787406752764891707049506695672660508969196624556242079403028983915026731091741523931294889439732645586346003946780294479633434586198918542662776436065333528876737197759113844443381928297879675937547091697270683333673893443238421855435344808843769482726232246783000937419441681379994036328055031947948059713292724472282591631529411521546085676625629416834421559823449075718267435337647948982632142511318504065976367178384293380179116399814486161558275164645623023524135858109064475454111945913439944606858635733519339267102603530773860925146851015926575518047852762342281383005174645846105279652366025286479547217623485484714470143831122616318504400489148403475503600847389684476450760682931949811692889926036550094262957857676346819330534057397115843923074156350054185034059167069878145627312601396619329282500018123494265994732901054639557190611101413398313057920931960657780498947636235658360221014114839812812828021563098670985491498064647427460713281825413528740915866782141037419937507239301630368090082125501793282354259414235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959629507666381988713189771634041739433447208632679390329364348968658363221011478509868518489111779695586947370979495468406967053913103754429911474909007485882265217169409779229258552089552989400156542513770799787862973573790066372306997618343987228509735863006995519817267894464070383563033943938669777732435368468550479165410507619331462064205797379802041083966964624787826197624825251672909364312492675436538278021320819203189281863479015055548323859923603369496561969621938261354218444290239424560357768491989465940166029502509988458789192880835564010897318971266807323407812613594435111227680550427199859625159895275915539776527733839982133528943366542904031629805478809886422914930226688353958617705619087646242110048088764552249600444003641328273042841403362387345586267594102353302334119884805086715570956656348612079390003558471827738756599715647069332272730728629285447314681405978776367989056855207311450691558299187407439829114446476749423405951581248656735687882422007449089938305754051326022977419549718239277564556354098689314012030615838247511574818424764468383218013105656668549833877222187176632473028328156494964013489458227700204955343827358546485476327083457050119761368180830032843653488925122522373462338629047716183383350148626909603283775686749277186459385305831344379467290174350812258336829135645486449317747604555184900995993829816541030547653168027520893850351309461774377992129548370714975279577307115328796193772625946863588616898713997803151402487739252561081898061142528606290584926086153001442326422091298567554632825407091723517420897434063620661204553980320563987777420496082154981171378354651487710262938169277081850944235310315439118429234019879064644144220179902867572601597394937368370530959955208526681278380331573196493494693545154401544946540437599342971975419375727343396274661342739206321506446632170752700652369854938308813709118578759132822548417557443502275534733290999206901843180212741782674986667498148570101553158294163360516625160702762810069398420591335528844525126047521597471367804543659526481304214533523579865771685069801064301810965754124429176261073438675232259385710811254807258562824944823608692010209032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635882380726316159800541949302981848482755488960866545706594923254625103657977445029416168445838552358587503048209107755136907036426132373410212778515467607378696886485555015873113396211646472428500924359030786326799176616120909768271263664546159125608845517765118631763088143689569259704460655605966062630368660621470988961353906445879182908393344336758001437215118192209187287722596021679551396318594161455900434567806403613006010521296159135186228193491391872245094510376441682478277296680188894780554261968372056769371379763748096761053345264227346271250934719510433420376883190279828709018715335490755165611754316366538356530178448332367893166867591884639285921174403782900721954776361594838832431126409595522835710435291894429950960951720507265472194240717288124162137146143777524998578029691464926891954021682555254228767487393237950699859889854788309524508951795953900299374950876212431148772829012743353588450444116674927490994677544065266432745686392211267641582568844035331473944576333699672103023715139415995944555913169625149191045640932926524509428702366036944746492814288893088231696672614622103511081168802971908515605480361172463540026468597715583295345713499869845336831391754863569447314171566065606933543587545052188604900071750140616063117976360896656636955204937077092712119059346396019048188681961997020319759265033463522225201870573297025947324921009538928461636404503129229624894018275785697254638557709786897027533241914875008129177514977577536933847569907782741071751833319704153355132700340304676564213069722141038171677933002937613858751774543661968544715066278002617767838771374705667952202110430494908555252083841885918708759879868282662279600447846604906883399981717529188044564735734131801756616778016839413222173753038577327037189178195348758465278549590864515835876836394043578355744351571393780457298609970813085239869578494416421835210072382562473848041715306866694422754547073823040570834389903332436211574095292461526306892208439099103842885697336887020507211922534743325111405666512038377156506215937554578519100666048764168634150852690672868901852703027891068294287798966148498722348120428972553378049740667702748690172025787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13310604642434896284955849750700419728827819678215971547369601018649606779486446488768127813141651826807967235517549302847593568336719964721943632828999932476517615245324829390069690011487608616400479673230325638148428178634710424601276298927340731205512051496918035374322882034435530398541860790325847117362551200376186732748109039533134508754527059087744075924871186060064306504608686908315409984866411883422008704875125159062639401033070074242104292871817187382083077403315709904324471825109787202688759458410985772116895321360746072574737554636735544176759076488336736100808539213702161445200763539616892420576633518525348414852299667238921364936895870991617051474912900634247410124960886157542020868752427252014158256178581298036019481599527453457151822083453930790256877732710388725703890746647053117464514790303256972974905342720436047420192090388140473136456929759048686555544152619212054466668761702130731271475094539999511754377199310850873913828751323300420106631737236406178950851738568744534411867957533428631281717857737895517674320524816703656268110186299798173332316111443253576233522440680803048810808809330016238335400961043875061359499050607748195285656475109189690555819821325424472741941064350556523128665054281737797121720075921830107648145612962489331190418142817697238928772104152278837127753174422043311668006656753281879015660905592355438745484939900398962463231971599316054233693723076326199339032977493694601960115898574542599188925661685070478134868518902641240283114061414265131023222831519872884660634378175388724577851196597431682185767375175791743576753410244823730252069726478883590614135386195554792789718309894028726682004515522573011365464256067185201176248889870337124240649081466493884787369343890068272761093213668613655154660269967840288015494559626923240948720846296854197838731928648302941665610420322164534778653784613814149795923135086913317888411051920073276063614289731457898827982069161191576767805463463086916484952461388757639518071586665215572689925161146699606889955883583591351111866127934854001413262138744382136152701244040194469289690174763864507759451397098379562531698964672574030550424126089846429380453428606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334233358106051691863207705799034984847973221371236381779753494530910745112180805294731532738377954308508981708002247923275771490821798116186975482634864084112169109249112586489436140961891383980974949900325042186945325787436533297983786821416115902300956654377387913457527419867046747995253486892218139207164647449209430162203860051917226196074302069922839014396593644309987080933210776563403179386472082805177143578315867435766828710025544561174120262905194966312018121465438193228527021197381992235659326818417486787110415078496598155827883345332661391043476815117751533785023841611573707424214985224881262119289378883720398145130308835938113172128187427164034239855381594341245007786823536453701562379423201316836786999164525076574530130720495626280021648851463644284924595621777087188935485017587270557630745671030207760802932893478231369381563315581203807422340273951529526056022995614718265878974242944916994190039938706958115762079781810946449129732622859236325050005907338066812434493341867316601673787396238483117800387448640284029683108481367107240803821944754746041015692075771980721743010634765229726135540072020760140515083738126611331720075216623406522220919968059473424712088068478847440016508147701884711212298748055618195784190726555671315835075659043324363027917384286698547490572567364531486187668179906634304757671234268127585537985116590585821257573728073550759037177658475736171274900795437002321371868948780789895371348813893956630878351036737269349461878594389704333264120318314032278854018002741310759684192135441989829600377498308878314869917709307044888649966534704308921182609424608362851553113535818530333553625952521375696153397284913057045281967862852433193793300378966191032051160665447563619967298707953594046163335872139406214817500154900363666795606606408055708221095883245549864499389155631510941152255043708674211458481159924542723325143481390915102101614912356882749529914380990087263516496603326231891952257794377325481374912049553974398725914049326196048924039692418557941772355480592197097994187162625741641887426361992822222855898391311979325329517350162797612741834620195675367172105487960877664659630785132398667862886832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721504751795281141165087696365662299246327237671906131258040995299719812236869751869997508037949315434476603559913238486394234041714232473790060932154515327477707715968539403601382972541772830605713082428840098552882911916977441037398803162415188309933916359816655862432993307379934558186765934454793569099146144855275624484622162875514694669969916695691178908705141968775806554115698407251989028166604114445405772888196311910640298106166475281897525388107146638969954892483487942604538260359637537799270471278272690642104454956750949607801746592041298462282860751288510948347841019097855513313084184085940491872373426635709078241864049870247932300166476889224182580305450558149432627460900204123832785293381101502156269517897894013383326691129605690932088598750604500080532073332288700330128797288237764747462797248340369716657484690803853892359276675674384837449865002396011991699812273385259323180204389549877680346341982542212562784671100952675955284633464455404017715796348848794021224241033113921936455041064133779299252245513582900627599799166437065077350582654935451673245136288619490671356202929357894949242240605249661648363495793120705780650091348132040012064227039764250654816960678104320796386776669499005928889886065684724875728627194659414377324770648929218577782538810185445884802619767535226579899535601729946484474440150034034713656535540268506056309874852591537882343584335821742828796882142024864921788525204396037195448832133495371884535094381127718948455145345081746015540358994411488628563063969864791444254286790809297248226462298441273086633027583854242486101526808743635368029297222153850680416346268189953916983203861849721738754824636322441802364420864654621933174035779150370440139066054620252970344516602117214737488812664560080720513975365885808515144145188970594992843021709888479950395648476793145490666317280100694640326610952216974912718127651406687392485874199073028032043184525794942277732998178887244191501866361181697326518813457328292396563272514934703903956845348237103000504373016339053026863905752074792249434332251297779768925934165693280438394292874574165879612427287456498301572570053922117909647216418241131955566290413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858184027895346390423154790058193069435766756755635142066273784956541583027732447047167854935352254891962579545553665211632646127950253644570225767790611378405196266605992515730962421425735911091712952161316017642520052424709914545980471508430917148328269847634423853537205972736102404902600030117911221563318899891480926675186913776273784873935163555693252418362378103475629621098387601140585285691096448712305102347917579370367745165660792282556156231427473077649125441579007499237333752546990986174920209612498212461121017997652074349014814120985289187049507232890679693447070345553985571517377705163491286744673931768074584328347707205047046591536963404597562373672620690490835258629870954794794375233675292683001420471215076884708856426840261845703139409486061748945252731654038776432747093868656646988711807342679381733987055204263400924776925805739799950055828451000178627451519450231555593457540704406696247300150599282561159438997353852092423877075718600666958567373421184743970494054795974484170627948992016115681197010223491000500439784976716886235829830666147846605697384840581892212346996017754370010404352149384077994481917708520779125034096969559210415492027801470955304575959094029422391996551204212182670965092165180191622315273078644753819290622642678408907664808299041774234780300988001487390184763058695230389004924654198149000389388684025589015858969905414622758900303825837442932502006607387384695528055925557775148964281280453683415254987447291080363558666274189348010722429012450451368016263170664297464378520968048324137687980699694160485983425254364825050770819347117724127062623943839577596342026737288432337681251393606457170421265020077887617406009630522895268171909891603127737117625805156296772248790311088293901921296648154465543315393529593021169264643196550909804478908543210208317172670943540002425117802283869187844360230447731046047965416522465225141411733074008939821288888622701388820044585066371345653284511817305753078970055978881275063780811647691658317740568848071273642184986814531476863612382967408652002932907354277627928961611834060889596319705781925540171736544148872490109335642378697297144930804866431039758906242171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599904102881220249477528306174728751876970626082679072787327739765818479918308771608902748210540508756062381766439589198316700944041162332053875584049033726506946207007801275541184208799477022642125686589266332425106719525687925537737386452515826737764235063681201049860590858290899826035247287147130401852241032875840046012285878652704711183378322664314492281019864721895561114875297595466604459235063347445085891104970913524479005532630158196787314698782471867291192229695261871180242642622989033700424445292620228311875955995953777169907395884253230965561315484633089912219281071211554520648741274915713962449601541062474794653544882796355554590716253420759070761056699817334432221314839593977177167332570269761038895917696675032779423913035635229931130009980936046358887722893049673639403874351088127034084368902968104563940960569174194030508260024014456554187450903674400942119135515071703802956722443445300937364273886722779776506080716987204395502572705263750795001173859268462067849562498092726382818634848923881290159175563407115780739292999042137393767418083510614658772411137069062284894017699093375516529509201971877050569112336239541832292883600182926651861033907079658599346234005516887151993432710687028175760514234854878816024049222202114128985008179554190679813664727211282009002481680297103674812886217427518127095707881071139521738245804482867826997355105422765170438792521546593230777537633547592506655590336758460013068188977566419598424325123445894309104489318267194690103577011300043254551428583290820749877435443605808010808620842494134581742364348297044055797261861272980432897935895365222749128463951582802675861469792657641303213975315395424779161852330597038170050966229304300329768583003704642560766228333466775409573220394421953864231553807372065887297243770927651728350045255276333696406552051992118511703109495979835032767018929842132555148806430697031335402758108041163390757464393581160925808437157215174226586317707266869258845400136818199840114882408768587685643812181190431398968785798696795074934358391970574605609052433653493444218001558134993265585358282845053326246114685887631815283858660859392528836198339136713840925546076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8859636947562375915915949337843795584851887229365088658033890942975119592002544088753618483171307866201539303529234828492451177626994900887966131151864370372761344594430806568657291419783835588464603794676113819122334007441015898682761854976760874916181118512451649454521935682039380025005313787211720162842877607526604698245173644310825937972026200933065021466272908179232580510198028693580401919363869996188557465467127991059618617053829553799348963875939938171195123107888468877589897968929377593263231055886444361223458540532990323988086262820884955134111674393458818405156823201925197530743156528973453740220514170921209886333423913205010294233247282094202763957860746442140283825161535794267964988624759879575853322029869253012542909448181851759414244345309983937993338041801666181189758683567507933925441650696321638258660562423531502855021223392965354835260695603698705138976918442902267289070265203954237302147945033878377128630393114087067866315942089135778390738769145157034038486600275635423834973512644162104467215814459875583286512244214909610316498965010646576237151069526532513030844460993396699097698406872753886308973860845483493475240277388351545934478684836857973592829631380066294685455094912528746074773543665165179116372008717569689372008440022938436974541981543075742690768665890108488077240614499517373260779990225638468842214063365098603634069731969937589939359053041102910306768111596492419094882280614847636238315822494486944240973101820350331378580996513534069630572308706917927562374979573289008596140796928742055650552132476090670695309522620326041052735714840667059353057853241238665290030994268618701543424033954518314948910237660066618821583148992597115128968988582539837755745465057689178838834776598371204729874599252851351475684836162481386122588565496260349040132188312860763724155698725722954971145099488900110955966002840258651996415901833420604502297756588827600860229610840004678431961631419359752226535881220497108621422697325148270504513961880233613302296577539503919367494747381888440736978740996025656929070661379722345369653776087050509003753299585033866758899978417012719062315110575529691427089453947649698288991817616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14318454974210746114711935698879642435562489144746847978019892597136555294790015339147885444527137855349433830127893258763517982873149569576510034241500744645250913919319096323807831482774354498451285619656182908814198718827052637124092311532726520425173855664150253439800196800667882615581577678717352693090863987376307768962003416541004570577358929824551643432468618668288805831905030980247744596974905076246874890855094470725595067633855345101481778645541981232555293072289198190238881400275012968645236387209392286981466676226321915782773499890048402087125138326402796353156510503329639320252365703467943083853526867335050586555757319460708031372787480988961195440018952508933455913373000946123034652527642779539347525781438910786428057269510619139873646813724500269992970958429940265184614938979055001842604007096290969394504697057346158224827833270256590857645342089109875054390888653327585862660404780891112320645488029014307856493443353737034134388108121276523988592698191354866922923020966705486069982709930675443617682753002212773863641478717751731610611456336889327746033388174693077855466497870348723927870284367032031771009339001273039258109621619155346232513480255381002485854618312794141205245030133036930661064126922149348590574240990436057897086240622583447017023234179270398664211191852735346223439338722191320627291614215470062717233265961056404033547187788064648128700972570377629081321340566330421331347780271478658123346084067759478953610259864846941433894243076723194593888303471705318133074527939106812261500755627306152615015794690374478875393675254141959171361413259681709403550202059466997785569556235025053186201073340764669064054911003993727251427820461741587880169746862098814135243894317875413596091624582844804994546732081789044732747405558195898980583084123011997925219727040829476722127958283107540951809361756713036826516650739341578199340259477656241476294765112428264437944840016689828982025849826234071527203168645446044282992009334373702106315570659000972456488002373460700682717301172839926226298741883740418053848151982629620036508141063915221468303586816968870702879926274651504181332278810855689356174760574302037080516116471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183298584467384566406211816575486686021180699466353402800008329730423149601152451910438294114142971493835117887562789008124381083930548400268481374873377720007249412217836475731917787285065888409328125208344562292200467483790043675330724645637494320885016301777343450967967547035370186417208041021789626105137672637561453134393612345376339078948198016317809551410144878306682189354208452722101024975811325375277557961718894474024746693190039955662715898150547115203688949227247789007162537728345370960220203070513488328214744321281525395085522673058049749673268066760203618849357769288698530368627704050798664214966715441097268456015940175418937860739782396642322340244409005332427939934841463941933846442465843016602680006951197762437867831283272499010833487433072220558630628891544763977011901501877651609103972037227072384393511986842368192583006201820132390513773294063768804034224349717084680329722728125168133193597958255128975976069636034782030143591865071868565172121323648209041150084701985880708903848814358167418486531722985815155152283814444060101821150503785791433910612385176490885880601036482903177165355456883688024317093165896005813552585666602680513055966163100750432171318202689507459084773048182671180198660174028590376765181419050960534620748210205107482046565475975826409999178488118272533430583528717399305082161787146305216006591573880090991814561100457981400634200124311404352016737022065157493047781853454658352771284583263952291544761901425589538935825236620414903776616522607721995654815892707877265406659184431824353432891495593325220144232601583105128490236632988383794227503639480759308749574375761197579609091187738050772713365594348375408174553425915532345208198134062959741546382645650189973427596166468317385160481416108401966555048871318114341169318567903745272501829404079304611845329893710744353421297391298364023873447479718467370768540307435627148760998170104837334632019870188273205347433505537676069328614574964726555227515841906930538206822019544827907729480119317594230383893686762917738115429571399802071229628569470831153253141386541208352189422298693034187041979011427737670650211805398323528722071184397602168444437940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12976147949063325051044585285210499288809680725423887416496297929100025441085855690144049424350503469885050103546247757943151677775527697637426800149294863937380042388748376058230743235788895531929861053301080396304161206636636820871471582818098672146447011182455003851201320122741474121759447111348098473323531040843730815739176613973223797387975332014560533789353054033931672602155575562970976155137024470288288696347469268059497325585497127375365868958242700038390913592572335570203171931381755240902614736083391996732592467354893254932810495598951527831422437931936829442694370085552906546149141008651366722398247365877690484000612235220198088177634069246183824002899199767272163605954310604432701906490126769012003713228561047673602832756386771630165312161396451423110449904182292537083969723465374371220678252164792014578022647952103027129330718988205844576022290487238497294139994304262397242955874068966486243588609353123691622360448411265911578949207928210550658836939287881269265158487959474238256625015079251254768219912639077534608504534494813935610194318616137031162419329590385463234082434453582826754605527039155676755196653140450822367760042060289480234385823071936859042979936818975411655178366975215003578070984032490573885796692639932783242530847472558224440154944132146810393896420526326982657958856992487810871659751327443803848462725614990648569979622196560042229748278694546042594429762634704557277266952409733524789747666524316763826085028856667929936433155989577601176153209070156447321582096308039064526336067327632245295277801120641519061082697328685596746607504003734596295770880417053329082832449961370822223117364045571756971343639524182857375787210818414176939163446549529980536270171064778615395963570796520386819544609721691480601062556590344111784375982378075795682613572385361470424318058491545859113483859348148399827206642125343477096023969034758791676132230689690481952714527684379933788980118592216192833489949406088166254256505411813447341933630689968606650180664368417470549673254215336741991887627421324651124559857492614072311724440609335381565962805984641102529892098046384526401762563654278801207690979350590550082428619329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508303567323661476772464513603607939606994659170335228362461335238490178600061793723796763552018046839233209155547282606300522230515282266307435496821394803891259179526480407576247286513233329625479008273225446777217649717053653906582549763599727416390536649314116239098165927054844301169595987230815564718551127549606491936939997316064036790621396983964252046693819618186999489975456750805321949921079100049119273931260266347003912132327798814883886777667199654694187574197143948785392097452348633425967741450240499009265733664449682962645855024564150217844671520985461114044115424879322011031443568902595025384116801613165794094772815783242499072959991357374962038160550656657956005621060729266185619206072946622474952899874910053526330460629461560472811393460606292969263135152215681419574260848825437256538792347292664601133187312118074985004149475906163257807967073291042086345984099743298925987889567826708758638140847671353501063951829691584322977129693529294707492863458651927095710419083733409185161606675393537708246184122482046013723125664684039071314578518170010755670187693123669921361984590019866650034117643187509063127030850937412072251229797271046432185357953115635638899117503196508689544076449625638867155008970444430745617296713622364789025679368133160177895883857677930120729504939039919227761449240013928582516796914501845759816520660599149687340686328497759481590298971278664758992224577954095180236733637914714978307851994649406968550337049576031461147181404333390045332494252045678478186110195213503846413099834633742762250009519790083060724347004088088214223201433665356286918116798818218893281914859528653378031796553662265892564047878773620018200347078418565859306475054820893460799175639374727043400801864234494418487589569241225063618091729895973117809489691020156019095597584443943635588607732240541124779420089820534140327660746144007524867513858417184152987522245015364492716778906074501658381295173972644776451813909374090120362178264118664022734612574552237254035654556540955896959003482034031004402080423577759035571407231369773844640657053970638580363489779556075785153033788991548269938146432957637117367051851108119992492636797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471281434484901129442619545615054722517076235613582536926006019094632234808038701095265507816663530035285405399920776969448444701023208970281766763607671846613952046653550685552551040390088571069168980528724800187893045686762668465951184549637543995594785402525603138668549457688590343027972712627604321661495012825576991333000768528431889978054415577866416591291169541537292867263669912383177779391909024866916147919860373458423716007770078723093373471053701440434750578888133322363676880295548997183627464031751052943591683139378252978439845282565428201635889273131435479436060654787801629820024124779247368077078467637852438968019356957829025047936192677590883598580754164884841572342992808620186182961891914810643750732727222803563094504802379064918016984580382528912010682036536826505086771078120439433755803380600051992370436348768201885193114321883590489797170155045546131864825467018356612860918191508439676765386762241819851443228657473958826221096164300491702038271096452774648159765338996652292772541667322425237819850497700809052577965630224952750604556222464422613628517929076780244059521434159756210405306175998175886747702777335972918906957418963327934182247534325695923945652923505156709252095512165479770732764667895397065786791686875256071174769272452071389809685156922615037815465001170346097538223700878470256677050035599827583850453411960934820874921265630981319016546008039393331032189248511781001370318219800273504685099254742700947907942272126980954695923836518071057464716504164444208872427930295879847162209830136067588262520074266668261556857497470436200194733298636960171596887825750700858655997407901937976406666306353874448892856983256015452112540898130600216501999199513918621862703877760548527295296221874594023152636000805258624106661560030666594913727951026408375244794108760127341666168408516180095841877851235599490896649695658333304006911275355522548149494984878435031984077307237537906097678267826261224780612916469341319068161606139895751170644194105829466051983927075784896978972390983822457192124902993827103562950751740203151705867969868139020196829995765552636426096210707528202355705037387520767644865875966676860321562718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878918809451936731911598097257968536321248593955919078325776128600431457751086975062445718009139157479128518042316622713441823087255705080147738737467341493084249278716279099711592670132015874968725585494684126394967308514917965117937401264629930224004650025357738680615536436379773827134000920860480702621340643598568032753085810075454530974735726284464606112282127333772627936026811384678816085906710567205949420077864150206217456826389443933965811541075774075740074289029012119535504570416634759501865253332860946789033830292927485675741844736382953433115556405339260643104819118224034000971457875427766553767747974202838768616693034443219975002090646751078092536168464263769710310875552298973294868467637678923034135383383271027967440995793667291113218772497059063346231369752937786225842620572476279286532311417477039726006108149158072015946387865461883447978662519580009284297691724272206641897807620067848665263255094458032887151403364720313505886308324918429773434811858885104779056874428320482635083075842202315681207284363126350577332624768457346711109180350829292718619970379890944125263804302683577098040587108981919297783677102752512230804924483741864089954362504875022423333614730956506088650597986216181165804361500240245589219562415404535357925548416968332852684047038734120180016351037641211143481338221579399006003943397756097232172157802771475991170520402662561039254663229087612585090372811345654073590777125152971525934473962235814973860036704416012613369322067366147961462592413493620674771711663671279823140984372131215126373950354876612029380030640726879744791242274686899899978075953942679615351503208040074873838892837946451420822843829974373745232590298385992959090216829260417892302467634143693641653928969151099034036285649168242183298465414205364451762767228934565343565107072552370693935179381977305500588224866156824507631543674478284263630269381713977304770195328364389428499756500920499013044750724525253427984399173455405576474241122934257113604442998482183594868059932556328392212607185906149274350102192852609850153438227892166663473985851220691720831819683699514329473523909510605225620541468353508703043603269288169264377675131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17684221831811251232636097623689946929539270277705110999316685189079915807766475521812654059918175436694815828354434465622163197717605216841546344554246390551575625391136124264961743790193050060911340247261300314402837337601256722037472660652519792369447960401249393876005258366196157988939524382912188976527145134578267604518544122649913581619124724389346200587064284693206094777801224861499755772289179389885778662455159544520443493111628399408828396312547086371322680993236346305127569169869490971780575992109917264444767909364175452100062306851630436731749146399733807003799171691413048467957530127668418656312525324246605174789011547740838709219183086557905247371955721525861780047424634037140451251569521360358078613574406042307920196133512807608593902306674395726337093645664908248394875390920745459253501569518302198309327648532814750554251084644952766093747197480568095132294728554522074311815969566315679400508268973249207509783677321344522254838324504203778593682883165592377174398179498386539311493543307712102494785345342459812330367556515356451384103336953735315096445863767737275137411040408057953163478314774982874309971820408782628729402168633374229547638445394747680238834884322491145201416198677042458700836725000764771306059323216877418540650538152337373089144779758511244741806000566268590803502583698233211229269364484084312080470797854273517821760403194560405619233303245067447035652444273003864966837584366007085264685932544886800482189450148819787681853779392572606770562888246439661200759831027906007800629173675917233979212547808733940637357052112857008792445859718108319472817579567593083265138312027194190685834880132393042457920744166979537983819745681840965584082864394428914480245166859725606375169915180422991528379693700331829305584108421143515758686187366917471800325484924039480611593995035114567962551709705065339089378525320896032503488186891230410418369130643063586007263581822724014266388148210403563203710942832078740852302176617030136558615121316087599542859237904257576250535007060272357148147942353813929972404516364774464571481136465564573822407287916887708040441778901833434493217122172909572976298212556137343548135521622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946673505189202852470223838660746988326796103323181412694564240734046815368512960062192804667821828150736987647393164707724658646984867656875009214338779241437607340352003879841739481101217424689059185408830884577303529784686304821962635102734610747227768550983287973441669768574836738214342161780050843073047336647525725298048648067770728680723380626107822537214892083006564185141273369093952618654689838923074606126750632260595981462851570514649914740826587202232790568674389170673771097660455440541366116225405542923937033747729637393024137270172731939194920795065609705094037408794988752875975527887406289234828177679605934807284417199477534134333873108387760445632978013489181664845688274339714079590519758011269390864698922607960633905864561813691907095187558620832429036838071813406793992083587495242923448505863832488361190407375901241433326148079411648931802003599508449219537523943262077377633455893984944990282120117740179628817351881751640862958221331978602186478789559451817951823911866350047588036367187449416652752300363670938688086630498516365183101332791448119654240967770551889511406468052773097356231261409865518901280772814229334883504021417029842520748972330323741065112060331199661655399126904791615801404525283570456277277661921078138264358416317182845250634436847607283807013606127531360179586674239324299138050042631514048821334651943115659590638342103485246635090453084789220723534274277266132865381952050663740052712003395145280831829761658451058713630859421701362067437565958787318986891203329051197229039228767279577767691362754568781455385512831104148061530332594524848320543907841961584326189389318628400435641942078401872376125952033252635077598976386940365612802487918514870322974038049741241148931801249688770575553378842892128300188528559430367780488295170326513705748200902103287815317734318825556704062457979840326781749052745797775025123597356305491470944813252608214690449121200215087766706641456247395027557448066305626428395544127143090099587141833142854817144353165378443222565787953071027600086354308155787141948783779106385559256118205680316767335901182175427601539625784847424358608882368304304713417162336129116833597170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22411744651016375418770984906865753930805887118287642473103512015485216496519385484890699082309409131101127666769543777647639586923554240768305664124913199891004441181238656494935850826130096237991432356584126397016130239305107236164479755090047334259931947637082897555231775667211275431666506676260668070902011725823695577408734246961141962934448695368637720432466566048543058417501486902099687823109627715038835389843309118380386771642976544240558577228376265403935830695133668093885163830554915940407834820877872714512293276506241811733082964307195741067761614212783095055653070179833317803854310090708411106507216655790668926124875539338029040026019992728200172067519388187866499015669511558278606960524151307691215344122309704712347392493265096096749993360066837750409428183877624865562715982826460438690025042706202913226423174345323121545673100435805665220432837143678841197267727529635099623164275600895608043275193862530342493745829459158629647051746237127012160832948843032865527339491111683186069837560460114969356746088531213471159603340383789382491955270140789408055605594038409117283592228550689189374338632281949646152947557881524215807645631641439117039518186319144817755820351493155616437563236008298448673252919061821390811644229050526686693092472937574441725844569575138752464317441340405510570363033565510292060894026077940978627315261731955671445126723771340250622649771786307936736841867157191742733550699312183043552753912332951233697896879045608367124046960344464201803549690687583545561826788459564078746185415955588488307087475316805659623735300333353255692183487419685879004382875015796253888058486410408130566381186790552787044600857726992429371621130114273187351260005245597286530427089598637730731325927112024588149523388360907471525754093513855237445202498425732880544889855768436247249309959647466049461754579039171659308990208539762645226436073638603826731330967570533123423550871194294051802304768206390116568164996499427347812175342292334102341900324938199667356120418216453294498881823843797679523392034087287631263366781851071885023677486946711151602774699655138851196840488912867726066259751090107567784713129322950041194690824913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178863556329500701281543841105496484087525892755070629940401700142222839410003758900517729089870001592219541933184506455070494019360582705196990395740467108460598901566359419420460907034360219151494431864180518356608309778048199698520119540280330852364146108183987737113474393471668818467303058403590265797617978803319172870906295099857976691679297732327061476376823141965832147720969748990288633487648734284757818494923263440825288073858826255066481860005793857085282785201842940463534058205949515512038354737135515362758677295425339773352227550043670303856777963701509614519818407019120885491940047234912869442798960230265940695732039435858994967232560596713263597737209385375685706363364127103248368858560759410169131278374123038836570212172559571026430387425887224431653200186300616943228652083442307624424490123761327225973016982223504689806102875812446482541821121566413448492986527308610368749373143265692282465169934524562653932523320887739260672629334275528650828574709238751508778091931086175410915275725557870688220713533720332590651322244620968227958602195084313915745154281627497832734581695936021178533057028907184212738277326995889028627353130594470369048455334871782815716663980508604367739152697109976269960315214508146129496569189996543641178882355811392335674910062268926663901445807830689518306481998930215951755816135040368486655426247545128023847022489576636610314845601362653953458435484600591581991662077437050923624007930811858698875608002692929266750221541421714237717413322979856018093601455893736098786109313905685188793209499576772735909300179110544392437773177081247991759152755146699812213003910014625266922439784542136416762686992334784447271073718704112336064576177821171752381202019212443821622393994043596937722129659748391325603735238423229766495351114595458721578097313606731467107809973545928757800303545099594855879883822010667197174850716614161499261098285940980785379414263160462810327348239746824762443488413720213553955824750310405280050554914698734186485124746070782810284080970468293278503919765672304900890199106843512667317614188145076553347325505993702169052887951782828961102128353177806609121678253385288377833956196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262217702647890142752520645713811131753397714295800382685986818033416958618954357798379585117167267940850538523049485635982472518752673287089318224317025819959354205503412804977782285606806282523817791337928859550920115341391479776875270914677249017499871438478365264297223239972611748572145045015692680758906310845069320727082004706130420617986156323367784671507111653980115426728838435334584822913854755231555795190473594329852788797906228839627283928264025780232021208090684616546244319833988308620134684896815747856621574644437888965921082121893812287060502393150049216072319875798005194233375474921246141558363190733860056315081665298460948309393414821150288669981272653361273739749899035457140547517815878823055633769397651221426979664166958877844031316079609439247957107316268414065290147540186689529139948239370488401028962588952877528168396204897261764990832771275579130177329316889819101062628276415083124377338662112612896352185424244898844855845534565743289362518909591741187439286257349161692818355381762259306499625932902037862287315006825050234453914311997446360198982204634244903297807916130112912808966286295797546308250307253189085447465182688341040651015442309828779174790040973360461373001833015145219062010299061211225417615459262295431245271852226765724721398524556510242263591181980380320862494014537804225886442568740748983319864953833666997821528542711208393030778232337695298814148208243017713150256123120931925040653283059977257171174939989526827288549670195053841526471580842347075630949317821999984746917000382951312745795473193192937034756174278540803330774471917323528490556131789567888161144516494148449019567713756965010601934841779845328219379995342168222173154392072437344814795548925645899490281941185351220185792786666688781168548634755534270493177585333477337576274109964439020284685679071145417782529467673641407743131419468033969321896451070891131446487726890109681838455257722283924402591641912354221654185354997737395757071023747841812662789199743318651430609385030120279494667275991306792594073535602263020849158827215981426849687442979878579083852269129649814270861887312196924172921751590108432692152144781919361530453861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25170743787935672955723029243518499173276288423304089554430125421412130223912979873281688450117839148350532894154736756107927089090784282519507825155278627497807160812395354456090532414588743731785425382147035116560035570408183520626193818714186180702889787630467275363620722691250883718947611581468219737130628057928272096095508771748286785127026250381431997959716121336788432322425347722310085434947303442416940532505814020522797319078139625734860160877187739112765338854341819503105183960843780562295952206900115481318169645686847703623778371298473550758969617849304354118603617014009808197577627621327998682831965401607050396571435813209629301130091909128352650286207663853134371590264790470961599914932799764308998639585207314868273280686463559988694348229429599818850897364133727107306518549475459589614331427861461044238633637147244657155294815182025062407706849224919037290799659796022840760393394964995998119533484258504358424174401464361798400812149885821069464332246243771703162238589010230992734352425972305790134122525479961653113495925595268881214479615219400122003069856169331271201687299346442101625196231761977329835669508851895508591381423476635844704020086958438327306243259152992199492642540794779662772822642173602639625821554798373452763268913842486918823255709257467510778543541110761102484987994982110729991973586463730920445008910737584798349648030497186380350753414764738643925987681908803646261782807652910874253325781123443302835779960263844557203362612551168195749842984313920598069203702087048723060110108541546944927228735394951324065304233676244699282349555723280020979046709131182099330035472094917680688496486645432957418314139063662877064773064527734759524532313767672603848480914939470667642164860437556065806316757574288774565959349096398862378020795951308116606147491041989299946509473278568825953456760837882975288593361043433733163309857486651208396161878381544026838275547608651465191857533596894187945642495273590863698906323556558463376891020280587349307687667405532051146822816085572405615126850319170021773351025420618545885046199095048747912358887581875274205736526475691718993795202240265787355624256569233632032706086648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716186916759768957042805745079797431775169262558570522687300892248283456797914626173949239875282008581416237475516362667128678234765648823106927388923816379079331341587665016259566212718794498190406318533250292290667248887022723180106286857141936605319454407077030408426510610189835027966047661668706750708852373524564808353260292273566225515352492932805395061444671285032507941542452060142727556860935608464248013808102602750571808006382034331223504753444640335400023229615827426580388318668804081157898689639895520288244720394793292733598172176187241502600483145527508681029647414049989881188137216551512801188214194408810187403222912239272788176163455997966404688172139205288288267904666156850199191513165217965717191119141183003635020705061643061528451588669984323355813753742746408249261858438435013788499390621095720520277755743154313780226024561590461107390878561737892738500173816725135069047342025865135454099893094865729722440169251755541243285395328949359728601487046686280263594993200233639607016955824480025317084396546370985896839037826170441331069184208186359788527192591292450308871920563665816284714006899736003755877887563433774899359356092725496337234511455048915218588696650706420263177055193489290723967742104130579545033894461795543044580237368556130576020346213259076367311362718007068321692716957428192525068020713462222750878392112922727684510690108654183817922401845070106564377707476254992627952225757178580869204587362943628814090809093586970063867321171328584761774698275919178069212702469551519467024563199476290691728646297874097583559861751573662666558363177759377655528628736907543414827652291313320841507777626638603390016548807291566280834855834255967148189323683547385068887343513941194424284318680884703400287840054139596412218507927254369331710159378364098105767795009737968180157754372232898174950369023199160124490224220932958017121318772614563383423064738068410913786132101373433603071867211090045933056059707810879201029709309305990018193304744001969487070269415856965043317001332050658105080896845402994158637395030951634088239029685528907082925733350028246979094449758386391682182224436259793285489442173274276866280421103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875788637459575767364210534579873579438526918753280362052025076450896445678455867927172147632607729316522723518597993416304542909785991398643312327356666703316938414825783039696786335411483495599048950380699361386965902745524289581615571002026562314915398331748010888360208092710947528000680715607106187582503301826572493918297847462219083626540338502389532866158733383332238338750433059685964815307819745119873949047015652328031232595919323432337791040344398580120176135009661943189241012593539781940287655175463981750893758221770820757837985680321121797990226592164459983412219103739090062620896442801883944677254873875626901558285238226688900942978912529818658721052577565609073947537295447113816471507012688223768523976833176678675824960026118719571784942679105803952204454281286723188685613392818793623680566470374930022527153257066204545228053450742662153621349758397057321448401623445455674601217398652563161573852777915229418864411006770357035266933115262099966503742329173890054792824483685392837210195775215624707724978346848529245649482614473883794257030820208449213405330913173918819583124400839765778238920758112200837317838287216668102938514451253340352760200064075558687074278640824466922474132189636086416869792153028289380007694629962311247602623055767270091397546116727460513229542569793718867720505086038225888354220611031015900072817911745434467311378167667502620760710552044419183167856150834498939240219143309364937823439627663664472450394121356347146117137244950987094532854959955168927252843933785645321144247019697308586203062472901447562711646251694066430062924129609637791977004910737545112879736570580915374539782355584491184369081858799286651711414242964298817830197415137486575563479980666544630772108910939923426263718471809292395093533249016309244829752131629883909404944822035325940132205496470177623492217469791846401399785858159680334583998789669075068891812609002393527963416900970308167835977675584261228508822222340059815685360517190470140139765111956178701657327622360689228986856926004942921102471275778599908987545834841172388736403546221498001254126661481553034099083388382394371649719995921601898618459410849323466728298653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864422587227377803212885147924118717023352612829985922377901069033379134818112310608689695094565491867390841022266682316605433373835558903090229289519127539482542714272147730354001492971548482673372392278315642525298495254451853005592474272199792381470714682988846517221039431821853857881794523046985195236090530506021189269519630226380571692240202711094248293761042180651669217609279874984151438958067110685113414699312040567475088785174972373120785990011427530968944235224653891925471527147389737016953287692013692186182312396364200301103421667318732186200756732452980546098596546805123021428621013995272214444542375603477347528398217888092534524748772508624522149156935838159876698935495921943908517430358789224228371383333330722352546638879018926402375907473141317832097666411401912687510657433895378357248756740616996435182974545777398268742039551165628571444293084547680588547340538251431257812265231785274978539607856650939878346230544741291135738172199219961694095369932201436227504126419553408489692748416806675629444077904716806930443943917713518969170937097548646624494704049196442901826863317764738204300641488923667070419341189461450526585425476041660984620472283832873669410459950532574650354070069322466544636861563983074241833833528040015303760806027724338561773643721053763463364189071664270256450131720436924884410583068065352820927452404200767784450273617365541411402349222832266667927406189442955482836693898985326544271471267524055608649456585210666876865070220691719172659444136186856751218339619045831524782873855506276846478587215536085116252105191019893418361012433326448115473540376257125476799681455942998576675640726053318042574127937549932489600103374437279781349877675065479532135845604083947264253523160044589033070867050979260865821674902864423596212386403129090155055858876454877951915265846031377237842955243862833964126181239816675596510514152053606215110894148553634943640548281429394169540640373969353031546978809161669447913083706684778663004111129590111622864950713048706656970949939912885789566089306021158494112920947563077877639433604662524138247269308731669383750164155456909087327843756016143012383863581107677399775575638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22738291239251595808328225332542415052104266018911539881791382702926454354961921284091124757475881964113911763938962850178026435735081902547345232891505979474904035657421324051516496797438130627987478464228460613986097643344118095348591025192038300491317148774343690117342501897451067341907175553554574746777252007329225490091850273836464877017101072477392487317786172823515191534161330279130186337868639911359356782313479341181197514312168034520753471673744362945363066238428829761737444266370191035452127286690603049895572041053096576057636207717337787331591078911467800986998429585289172525903367651717930717960981478711064797349837753009854151465173973762558977695405567877230019727297148190619114732032042864732941039661246674137938947954993708132460420965912098442893908033646408820079277419528084619100240586811749485435834892740628712582873849759872095835249112301505418112693434552787199318493870364482455603876653233166587101657782329225817979944582761576283032713277586782638252984683672574923439172668867781591783439623336985115666065328332664924956465571015954474902250616061326128973690827345947755262420767938996624059375074107674468958491119236227319911666453265241733074654465090497038145791826991995320620921335952301050817254733733102435926726718660079016956386481260627759598880267135026564856097687628322997994073636733845543410066023882403900739650914611297072640515985179374806283032308523347030335680067371809556271827590551672682922301632755582053517984523305262792151736131417951985687127985695161955916073663969266343550672207404866009418822708814751675628754693225695531594183448151940473066176271985558315431280968569985517056621431498822157300101632640934592605103596322266396025118157040738922417446888225057529880474056432194336325731735720372030613963721286483755965845309662649275042977992339880373796237050714852521180537101961076789387696155679204070567043391617869545460379147543206309496080092200116599226950909922378751156943325004688459183982921430790437342523252587181905718366193350013596427617755452480714228335880783797445197236756475757711425022912044413942961376113997844551388157912008656985083574348621567997179374595384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557585745450315386983822664300216470317883500729682354341001577691329988592215019917155477097620300025970540657444646644614352835351384609857675375199705441352298883625448339248038254733143428202852476327274495691368905422093921827418069027173409324016919701165920196041908163325057136278616887681314078947343642670497336208867333862091059047187671465359614981757698363167078550724787844671938853222322464307785311065584785323854403285785924837584568960817843102930019664034251545030983412396528631419681395744080050583155690328659482845475687564075066176312254752411004221595437834377272696338206347454189184373248153411742560309353098518278498662290722759476508461122730330524723692095317313891969376103684729119458755447138357773107631899195007512204045975954459101551554752840527476526101230006278949393528149234008232741643329869693612412844804006249354960955912180995498245931353376999933990056920058761749376522289900328732575982939893915562491519695740139794385270678197474601728500211795308345743835048572410737584134445351693124717629753596073004057612931799863647513693151707805093759077300969310413426502905092082793325711299638660547125321116660739879349616709114859692935697480452303745931775632490885636298119210328508688452052824715857769905620336560839642367832148924434695989193214561500353638287984508007394309451668811219799842857191823948403419160219491910954565988134018753238288760609262503328576024884451281780749336662833207415883620395709287738558495872235495565530165834604070390248569922596203656606078108363989237474832749993681346149454732822871503918996270649618195369102173993619756674612100651478188432449309217307218927540145808777263646116440410342061700769877778817520002934912726425095633968677750932650896978054236656065110715404531001748280400670171311543042246560256616868816996074022925443361554402170343659074662281026201907097435007343397290546718110960499824525277448663698482327268964099462639530332107993389444308426256856485604476916914856711728031995339263227800733514439579250240764500496793365618921688660123660905270866500208301223932215394046128067082412670760407969029862478922441613915811051081795739195960047048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907451428069331085728218369540997403923252424809186768370898207149555124276284239107867387664355295578268773528276021914542109529423105755664066215686974243816071926436849312401809695148359785474148242835853346916243013549297153183166224462864522676948957348872779238547511412367430252014586875859368929106003451580731382370898266300243628495288802364169912560283456429666293197282159701276891712264692081570499873872927668942531567283294577899281341583307500397418255984100520929782262810981276707844960618285519653378187137742036213571919200776499553339907268833413987310169983807187059910662697580726384754716470145686882288438672760716222254664548731558196177754022888052410851809047805990504164347652810277901905158187594101056535041449287924174707578973615514698186685151279939111838566810400161496751671823302288449012492907854335365944984996360865169309231869474514396166340651137174292481608726599499289733624104886572279340716086095723678281265997370756975946736283259564902076828424345410606072750341296155060029610384528861395119947806804731831058453517419134091547749289863219262915674226231567093885869898455456899276892356756630686598217028491755436018378356693371596936773193550984919691122938970855552978902009723367328124120383784169984044532278938545776169111624125424369770296236685854722144176011163242981229389311398554841201734665868366467049229982356745791044470921354476411394630765066698389898167025357231737810204273487385585182233707114401057740286308141225327772499290322363814991414933715871964048814786400312964258472674945480577760293782159105191021603299203075504666719145150429505159061891367187426175022471265338427191659334192526453346584414491390596642966566276543070572215843319213058808446354911522779120990115139431669253053102206052004371016613952201185850550825723593127529372273533993672701142888075482523988922578899087039512505919870994376734877870452392333128696013618441821688522143269571801833510027836855670656811862800748498622415911193577917895598790660071297419266394844187437618603709391280668823147274093041169031372129859300620256286185024005659915835528432856473290704382462169795030439523191070520837169792407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468459607761829968964966302386626285234793862506403767253675639353453524408023765159313063175934347566042684390135892386932939173530412831825195310831304450247170197139769323195780600790630190713597844039162383273707096209660973772205296182554052137703315378938481711717325856440314203863826573782379626695533151502637072034324748556221917417717319742008124615935049592665371762865361659358776723771828835668160404041762753557075266953582548638858246025746032742737705938361013097156410637950764924780471458989755903828172204732084336402961788917420651085485046463548468997186310452789322356950262026735811042173645359863141184411832400977129840811155118990885828233310167998703515600369084194278259187267235812120528829392645152209598930731383028839249729719773631342001566697522954838311749706359047142583514303390408812721369856830631238868166704467093384035141704766429477080541189046413160995844734280111481585333177804250201043268486445949159132758924085843453497724312061884150227537387992863297429167152820176715242036460045471915268412517167903295005542026153969987433715054735089285121427882938762750172749156087108125595421047162670713852069006862095812660315105116300559227931593771814125200670292981407649906302329669885694087236786191047890158729780773309319712265618128077253870053151799580964012822166411558804730644488226048884390439674784209380553366824645194205604379229083373589230721393275493829826455102683615295752055240086561515309085766522905517499371402709349278939375768514368354648891537189751784173045973804343959518414930989726002835982011196720182410960282825294410832368800744904521457239159863266162556185706845524390743507602955383864510761238953708386839069060129724559466301847739397557875957446735388889382569368630611568998348356016908435587538112460175963279521223358772739243886181871178054507069201721974319113144556522422928819787720168380137478094142518403818308290691297012344127196088960118518661172219049979291133529878849631708285770681480691745206693571003112085840533413582654426156233052248139955020134620645346896512822240049721804566141451908098713275529092430086663270884949794625961875565158093498008111262055526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800649523140564613092975288945595943473804552798090398848220933437530531983992621770402091563659345629217136507848266372002949525850873282367616981345284093452708837136308448679317332340483630856235779073709645942692051585551391985896361877739067380590186157890938042373973638747726712719773813025898044886883131916543249989718926377768075282870188901142213635817297640267960564440426861205300014753716621205186527362255092582022324524405585771147958776422950327283048604620446905377435593845666631823300392898695570714714723476631727793553800005389281308544893738261356629803116724804293097104789797163407046942254422963503260852522924539143756390791057272638037424543130356000839502765491308077236034999572680705308160131496424095984806607836504334274357338856078629689809197196183263559859520179269949364101445738052832830844885642776353520616560448846680050368577171425538801550413388257808536631797314828847685960443358900204272210403367628175563557397726960303375388879568075563633169816454992062941720348525271210674779200568051445123394920265363349601054469182299623849516145635660971921131636623241337785499434781594431767339445332529564683238927032478639236164826399231105486856044855818743639937382801751573022629667019047745346437895596394159648290089136787890103393188555409365063349286199181532242554296647624720217174940881762074175326126747517215964001095761894883593759771668212424129848092427010811689035699573041503526155429191124783115320528164256446120353692771232584966997605554488219854566947342515227204557637274127886715758391181717998208580724181393297853773796665856131610726703213249431798319755449384245226634096983774816488657375380019946605217416673774518773218966436985781773272652190300267414889136095214911171718511038124908618274808723793462872806277480140234426533278280204674548151347164460645147769457275042456110742444218714644372642363613828046526857533353943310824917794392356809492296817161086867989136964545147707647210116734661072607729911026186988833209524355068853638203455907210240313680624053144859244866332608976345996951477191033581300795158394541117154216990126733620613655000160338857736993706157926624319683841790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14253601953978995132208744534411063246339119165096208583515444960241668685159326911449641442506051635270748347615638427507042436789548230891280384520620879408285244086563646493159577440271285194411290552662023568657308324852566960740656884771719691060991092583250275343369867020506841502360777685556334111092429954603377061115104865995971689644121076919018317340046526647009665589961349591866036017679086528040667747095958206023620097898280311200832621393552839105873489407361201528226576570844067792325464454193935286273200031603319733783800484583475953430244744823292222065208076386493125779330727820068773457822939847094285113427439901294090967788593265589927993089825282943695695070248640673470295002399713210601521594366867770150055608626931405821286063702081947303109795581385715659794152698939765875879331255783933930587182903662896482896932509732533508011962936315967252622710477024552101404694455891924735392939695120019888313834667317204355221261759423582195307757251990777047075972988175909472670884108612226724318224369063285280681366239512502165189349274088067532079418058502730313575634549641525624779063598939632263503980071988108499251580550512085178089513823900107618141904938658471724453518250285554928024369902196970157838363064373037280169761963950419416623832866121819118944554039638600824479633494953286617571102205040024370665355871014624103487020132997787447208347133899249584864952200092192931496418790121369216463589886339298839274821736028544159653964183435237653733999178816602489361487359137346137329032796796114520607004847571344430183425036638978557180253324268860203937007803299417260618738238710804916319738052302777735051805934312273507401569141868437845731936057300762526213888928334661547261620827333390148742048753786456590014384611122474286263817359462084243868692253025395881676298396876038042710499837908780722382172809186788427647681549191101748338871579658755690976487229210680471141070237709496505519029355493887327817509807730542041886223062968445254210764719995292232013132318144564822506934094592640341910808401533520319519280510038344314983969670494170862013672654667713191338446189044722494312189352450089019693905802541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882957802803640039667287685815621254075135459221602767079722066549923553370320759225251068918682585943498837540507168163353963877195889090496347250645127656798533524425415939337953792534281435150413355355487622681607480615654683364554050804822705375378515190606924212532970278363254987346399672581894552062229713475718279000034322965626579260153839168652616366879539624374930116602305245305436568406118177569884166183841040456886115381765742245077219657258330354790343137799251570219957814363681082165998424823875667889505285534815660391762899354227767135698664381842007333311784491332688671948880727364073303027703408194309170557317040553047978331400409437531440618770154184213635378709990057328508545024725823794528690412091688778071282211890461377699536476114140214273413866885361420454394222893108025680406989878075629603163445854932301271151254084362593762379889940804170437371113736346156012993374798097984927409274878592780087823585876570001919284327791446161539100604311883525511296134194568200812408613212836747168414802150980885722060427057062314387987131037644740994622604712847140939308388909756854991242222209462217209277880878341518441605349968225793365033344600696567287361453588430220610123614095902979272022341783320960196318278686426174874532601687345962818354560396692476086124677825381958186781607600890787856098136933204112258214668359873548914973866581017001686630624264726964486762714494748981423100506852360582019732241876462830446119614710596763431543483376969307641043656422206924837200676264618516249132300621173485163229448891726461001529601380446170165219964329577184099860543342423383649333936205568672718436575114187491470364768898254942217168566572819698874076089482674452702015524113840587630942027887732170389097039575406975954417601723561636717149795612957670423830449926595006409081377710334841543936792018094999050006841624063032795773336564246254422632931381924067803480370931989723132495919256678026597835451761613218940049805967021178992589148278867196368111729056276210625189687484662445198196762554718666998099173176969954768723423249502984713700396209233284819942822712754728439438940547924280791650240409427043198388143930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17970253833283928103346046689661393354672215448968526761148914136412887818540138992384613627895770320742643008975958229636612222404552605486425520083535309405841232270388763971734343321457607190689974110801391128247312359367058069196359945055788805322463747214239775682765064219779270086441344514334676731490638730775883129936343719405602350653569696169778378814560269231315949401346429013284305697018685329856835664535883600454074258185166693530777473957973281332950932956297506593763923285005995504406487570396357353734829170387541951808522243482509209688278501439632294535913012753844816710749508382143525951888753108177203774757949108538886639196817926214524046323286972033394342522853161789124517402116803339160295146192200858905764993288271772624321249722794210630814747188580520035912900569234689405042082488723339083295444787486520716101322675958265478154427007559697628896397809400412105999555011163915096030094655833780631085002192787994376627493297655349618608143760086409892362077461615590776016199990474430822725035804317099175105848727985344063147255749428873888920498303920089163772658075248078991127104811134436575941911310755724485637289149194292716353050129288053065124412799276544397790769112927911013412241917062924692405506257552884842798396768520557961859102078265875585844261326204305412268559766009537632007416083713198677134472973895202993252817473537336117816654670908759767886983530011304480593325206152307520399232445700049595643976623907329239515451779580623616663444123394477410688478692757787191718340208362865590382390505222053550979574332960086187022594109333530162040720381327073048146670957255466893570296905907150063409407062243797189028764771392240076502833960885500278663317968757207954133507291233641212376509800956091524556059534632313356359004059485379207008854665170603980962896138582491368787982873383115059140118853612423279359784057552718262423422580444871883246939506230256469842116179026489696647161787855638382479569356893443192978801544259827084582176990236713132107249993513322249883435733675384089650782826523527401744377227449686641530481409562117127394104632748540342939504852166318246943852904705527641403885182237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076034410252213620040089570014975247181770520131599902960479932690511291001398620052168850162062229951001177343769793002514084740719704317602614658145144190171630985908518283990571169254161248779196373460212314475353390807934958776788824097078510732907710744664321803886342165608815108285480365077988956779396791212708500664090224361768438707534076173763411624974011145421119165164310894921418133180282189329283476718667326806502553701936898021881368280342975680602857197145828330810068772527011548122067727629873982844480514735748830415789597209741262604513534198948664241868504614849250599278189755742047289451147773541333207492846372518470257462293756210842631018902765596466560021622522530324723775385151143425355192711545383175636976354229144635642796358449461955950416935388357593515845252908247434537282114014118344197775409455812702732423310611404811226228708408708269423679560266902859857497659199925270352038317858200431861838640308418515527235862750536094305049271440050282834949928970422405413655364968118474489439861432323488742351593729430762657017951123497265037366626580529834302415640407022743010179688645659198181328345289031325674594260421841403200706748436936574905366205952719378242288528904413164295996452972668495306192220761616064397959870959906357067352136333658796747551574589167882217151092977672934683694559521681452990920157368728387070573065425125197298352550994975077465391589164602523078847075593612562023000815037117294082212834130951095823358660869939447891610652425363051394613508900079118015369611246918457605208362321488701463697004208436080672490346992157426106987365935764947821176231785293797958239821872802132203486525031605759398475218285043302898968656970598520796686334641255051738973070797161822503913034872778633234863278814860834472011029940975817086594304273746177654716664729039625030909815779700677036049414500591178470185516089208473671865108361627895846207373358815869022947257057430265883998177305885806221035028175275034295342959824155816837590864161934206698647742874133318662937004716149621378758194221931350169170373585641070472561536806038453368401736248880830141254965416963685347802147209069122958208269240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013918912020328326786611970041487679866203312740973205251712955617671483565766127301765017668995819118286408767054574988209182503772754968730238780889696908001071036562503749487935017661351929993996323528969153980101577072227900095858395144771321081768958477111697914931983159912645027356206605616590126532097180377504248621801277706257080608452739391005638006087214153061709528547372381864432277696798853810063084260957076941912552922062075522483397441079401505439815201136116446025310957650639146665144330177113821536527485883640943460033788386975051813577823335851059956667703699159351077897714938508281189135424742576016212305097495617859647123321916867992311917373922136920002033444342362993561594827840843770584084295751877366610961247358438129516485240333681907381625749568165084654585811800153899973725177307928519204644480244118273391206775725826208004444692553890180947423913869866183694975640141192584184320541809313404128188867556975022619567869833460953717598781857375861740343241039333820726374548488859777951075212514718520174599831955703320867705896012180381307859258136759527535090173240499724202055300238964763374359225930396906684363572572958926701210702584738072662730934542260719521191474527616670556396774838341257146204391845015002011844985386128226550538680594466415947815818035329531642369294844075741612383327585941762556307705011633884898533505955348316686309182475692202724589330172232535737990086788280019740512015922615928086740540010565290975864566157769897990567983219742266155969168972827680712478061809595733878607198406931908926089270516304769288060342718916997668502393410023514352605382754350080120217785118097016487432079280152626457640660270898473098661711983044852352291457303662982443735364288605184324858958082616333907663420664481307466537847345035548842979063081452324356669502316598271820963789623283065089401371822753483357981348253180451195098235680869984652349913856662849435544543246605355725154159297640818122249970960966034286076567905845812512590785755769503549814133039096313782432326955349343244131566868174817344975615253142061832847198896805432079594922713468031216059509297560195332369129673315881070392975235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343927897435794906917327726185619333488921299301093294850104520796710316219190542087598943370895093834473338463952846291083563176491873796054077283275980422134147306532055324566566233153596874666845940964977088123869939890213730858254893747336216304116189232080652876350466320749247370317915462361160047703969728653873113099703012001992793280614724226193043949337323348012685446608545634269141457622404168523502221223781133683392567508888887988698191085364106893143318423916306212063925668830061115346083666252117050894564899269546272906934220846373737959049070311184765315702501280312800139620700122540460050366407179220688094882604180652176964868703081003035612744161003766765727878201142958851933199497427207795863954262431708422839423382833679414887346642144098124881058162678652879742649088263331299967539766295444913552602440775555657961416810591982407965776462402993961775588164255222380808988800052262233829332823207896073993356461951252706848500303602978325023576575156915662873709782253569093714114013152675617992112407160691819150573528203223593473951736886911368004587134128389701746264732754046946325239333506016014491914725734964552458121404174453334095314640542911121698282704095324482656306973463496221274078586601281911161687401114665146796569330162107915965867748184328171960242648026481022962140647946950049593460992235968887341349213640821868772720047234610639265908444202552584121381011975527131368504375188117803924524713885654420255212601552183639637474465047787394037065328526136293414848829181075028024529317635656110923852005592079057732319966582274750902570912907069740736863068683702430127656496857895583738971841323670389826336906489594155096092105367022459293036563460640425740289838030283518652430240663614712128898797124399764033780022952788446623460146571647829584619518882259948844575080500996837150347032029844126218340024417391989257014399079260565006983269104161803203672368292333379779675561524667171967315024219009119827367029381172484513424125534539261028344168634680050421336263206816922466284921613799252302507140444472083389761329876671269818111769670492884760180524371325749882985495881619416955389148178519054971910180232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609264634809674671973492965974647901631803421544394227554445424010362525214055280180066630451473483934543476567406362410497848936204536726320013607726690989266045384913354479735825552397699366962124491785557029296182996345345931826067241684354360213465663820101341790790590889032939875300217712626719525469315268618020422105605521948727518502346686888088677646449002779174332135768414986389707377201656819951491498156034696869848894950209447844772231360920581343749515523565560855789235229912207664100571673237130020679965698019570003109679846360702752622545786481525474741000004512232642004515965372563950617580917270297546487189261017613970278569861727942160874694340385507968210570133848591297945356290995761661241267053033344514582372344116135936598368324477035306469519097378493485339666588044677144096352155113318847028221505144185368783564718117263014368842504993278286869685269691539878086179694728368853342518972781909594386403852902270735499055648463944997319999184021636521099909900588693527251821345555466685756800920875116188023032102055882700745257913966957338265386753488625617399383384547393564348685246469427623450395090564479109601171602503262222226158015069316198106793650763422891676005053289931782681734942497795087976383702158147190044972913212489214378150342462358921437658271783617129153679296560084677395065967780162274913440982349283465802377310187307341260888116289303009649466770023439633911215254374234591570301600352834566891358729522897966593511637802083366645134310554933052903850376619144031345319606885642561467067352972972688408547946065497803175670749734361136954258396932571228715435609725611527841171425490091639904491413984240249927391866830371574513876925862219648294708364216700675260960307313570480834047860803780626178459405112770975138678627251650618148257359256473538331539751482813536882036517585968888910450098305408911917682035507380970109082824203353750163022487064706260847130788437830980967663536753035645129977372597609326433042247074776152753721411106305526302437333451956533075962241679278871308728657298161315415517454778040866821498568502635072760112080699104382100746348157852012615850913914322967296310505318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20852144370331683436768704523538472562362371872937028815903191953128499118512428633728258911703148662066144405999652136246354587208001510051246323899509615200005167681930466752074149554161488391419130273227056721907482273639867206295028055055557796788945713095113851123134973381396506602537672990134088507197168536449247375122796877722632548509344114114992191629297646777928251336542514252019189383574507301505119892609566907622438319391995940301445963707700089933555198102921216551081068627681429292841427438777718520273125619884223433210192911737817375292380043083697411559490446132978780323682943688248255010109451860805937862840220883713578516454500958816244389704168523779375563243182531446899476761703822732715359748828146128309358807262901786139614086778801166794490116243459778803611922996582988162337877893026665630963505159658144901756232507507806750379846863082132118934990528590077611766013063536693525892777141454746513098134944403133976137532257483722343554595921791639726400243854321265991643788143171623773045055542043197980393108889074480563254506959881112561854488747028592282769649710017123834794720736228927405899782912475392823994044823074209088569182612597663048224159149687898183246335775296856489016027407041182222886628276241020670231518120781544143239286862846198735961696289943414978159346554850756370012692161125828307097552975116843382991107325295349066112776232682312768401154952799214002374970637966311218055259438391882180615586220800573687112920549536280364824899303184795144342656951702691672842084590493019738246343310896908517726027174034148643141812259763112421899721117964093397970524193400911286569352719968176553233736315130190881225081755794477910681178162037221224428688415254806889020176579094028892601335868137457610488047752688080011859392120943553972688002391142192573727060258294991270041951378654061386032642756294041884503930380735834748467967942887878236532389847628673758986739077242476205330273848029129739639925228151654731825175332607909822050797155217627706338687437161624930303764221999635891502743424223802445923149111179100262440356531294214852360862766504224972664830713533540977497739744094715648608744979590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081146948667447807736368250201924510399623926443587509702425967128596923902376967225563799091350598330789546730844250988874815509444761459510616703723024309350387107189344497960597503795435011242963491353955284446945363180034408958047295759761320378150032741117446330172349300769622842935488637726529184461535072988521244934848605358650298692947669501755348247044550584701346300071052476300487445781923885019060540041907034116834025022674806930434388818888470717056491078882223960590045949148668492998281702063246227562675562067224888350505769879051270745830552343126892761354434430850542667792460996065979266739956854455262253715792022357595520120601398229299145069327780082078018699131332358378421964100653934301926423266447785699833399473710875811190843776680194038952870974663581422093052050346935200477522988748792811064473686073139230906487674828192002247131553038707670922764190140971056757635860501991757565255510610895798869136855369406330061216274749206925792288647981572955043560150447953375904171683333828986040377000196980350582470159825571726295680587685953169508655698804927611953374952109166473082104055260305079407858481161739022658167224036372648998941621874167773534845342776242062114106883642297742795313162730015518166155515895278483437246176876713039900663640684570269171353588312072176937512884959020574713610469519905476108041811011761458305217652170448762565882531872068002795711012297837952724182970743740969975752369693649229730695275682721618678608205010206732052117009066902560616546186191348301737577456963453128729755219459068299092092450997305005230934933225800661313738752867846631493954733708844181652677909858604320062870565595800965514458955853962101397246131317156321479239603574312956203037960497903666575024521915029593086263306289374320968863640572402142868460436507561462012678228134290605744554505349092783957034537020005059310718187996609496036910411314268830956255720011300318356762994495144675838093310270426421012024357092657315766186012128658213361889563212390262529349918728361110026399227652939089880301343775904049089433071279152233163853688392602743415280763192347993337526651932512730532402601893737268746498249803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616146068731516517297838521793710437552484754688869584527106119681503289793026739648061844991369342988304809236150721642725374736279467178769546564984325792382527306014672630639418054122083769370958657817352238283224473710681993589379232630596393920222832522693184348376584394186151590307141344442135653128598432675882903442234776696490463948384055590959079105548792895025655497833888769788253918688870998911921538023265474983833087733041406139083451885522648678779874989934560471788446475526198625451209425953820593861505738925555541599909151857087995464889559995971228381620038299741443304377685111018348424991726687566425897240658945836019772383835973341756123591428144633456101232313688276745864090250493245535124558340209792640704521927566980144125182663429341749230228278186221916658470624456135591043737862737420599754469293743679447633313714167390184338408586376959313104002303642330216724931048430998868504729817192930458419232686652139247437219850309224848886315635194568408252370308419545927193490189987230673802185288446275950881043980778743543046641708281650062929601793616304175639615908522471969541415591324577596029588876539596154307932058703667834115646974099162822984745173529792227337146514042858471098684395836801338882291819074119079015507755558263159872456082266529677908569172356521773060945256388334863680830929700286525510842595372450969168259869025425296632752766318211381627201670460664143186463969457879722424041056456452129263918623297091673130315308111622191096357718965159022257654404650914957053411356410826360939818476861457833469043650927178927490595736844135543077751780740756743603241163368536441095365202271051901047851845527727086060113076302183628223090761558218986964683131285958782250360489864323310359060240449264216219525159413051980890998546588814157191325802092715856869803886692592800165290481067386000399732303932494093400357384392189031259133850515616338484605251264072133609821516298593577322415613745831434111012247479925062005884085873788560737376410119071549729978962107661227170161696586064650112548401937167008279201736018496526854377754824516835086958516429727459679988785187480699711219527410045485120453841258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719812901980510279246313627695936640809423203499921569334086994462406016711104209771818536119798973170481138011264327308396132375857495970329200973208531532486935562177801455941770734735156905307439860231323627087645506531092083370661832476710447579653668170248221388250418322156214699466176453678090230359791211430468673113573392982428288105056248309152436230800456727243352153884573503024348071454148475610522613671620392864328964770348133191792200191566911270397155878823574262531469891496257857673659439767830452997947792055187854032892282140201344135147883226052398530163631999817702591227720963158117259667463613929161345413944857524588017268280409070399978267410295980254575157054160192761040731742911034026516779128303618990151475541415321839816957951613154071073826563698238306717312077901715291155348519852304669660159317910648187691276523346076958778576444815401143452858007930868066898984571827077056686111103347518063237256169358988402757910926609839854237676336411561946352109699830047104444392888626385551044268126169810666066789011258732437530331658331842710758228659564857846128660667404327377432553318151031286072978719789590159112851959007980400216937323886739267862628922136865759018937631283226205235753073850039810583375136425381152297651175819156399226244794150492592634869215629591252500124795824526638349355212292366460144913512186857268667422282506426327580694866901130927567751033494102127489973792593301644774773472793730013116383287655106366372483949204745343236342259816005057704629921168403802970754192312172855119549814673596545146869266830916883377402983291359449512174655695735628949744384988257880533648148126089050420605204836111500795264887718429604084554166443319819501293977417495538845322025031549778095758347559517341358149155812475775025927989631247329423335409103710316571482292240961216104986669107195178975718004023564212670367845333909247132671345581243500759092200145871098267471886379872936183160412063128670472591721148279492724352069424956372890442079228725985436011711100540472707668529160083747841680950643939320443709216493678680793746620334547691182335763560439212838667447989786553016224293199463328183421835156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346235223499000002916806200316893329359903302576756601673556617238741015210740762074078969591427261606806804536285679833738772404743402690152557372015327871298866125322044618898926927370657262719000248405700767806170610503068936373252907671605173248655503537392788745583800277038000311799988715760336082696550476510977241900698379903567756144345799405953217052030875479345902795362051234771734734188430081586194376331505403934798117584492105658608497808155410088222074255291414741742906605791278676273236500616897966760990108530594366389754761215007845829397792637413649712341451077152986338412022483994959144523907686169549981791626525590628086799154688589761505949368482265078706054732966375227937944644437066992857011045562928843657462279764157334399966967283125779607321144205804363677795185600354684691123154081249416876913968929013929571589479975785824973889155211123870754196413275296835496591147182913277144523320651732851418373348723953416118477678264600855291026518607702488750605292137118804143042731777051681567240118604134077809761552536382786504476983876423548925860688751833861661814705435274477124020110844626966962144720279324204353421652024709878943852315558677309723800848018577591245124080182986024453698895760114217749661585494756148813206393736692789465853733011244398754318171952633960527113807458414268247838665062328131436013555335567740310269426341397783733285064881056433395334045086921434382525081693186991433789500585919746533320799220576750858295073079323976424842215199707786376143004592389440838951514741022766208583565750585612982237880834529237741802303802735826234400670946387243588170671513576498095320402218070621547963279248018248996203627930355192103808876871007789181295192730932433298335798722038720743173414890497614678729497497516170063222976281256094487303971860031315066073088931620940720626583852267374318759363838768019972227802675193126474547183476363446800157926339664357896175440684450729749317779563983701530187803790047824466624893859329869251976365941639832816139046205081202041998081066519407134515227314349490123970772171884271049791197822596756962829916393229864085306879221535019043795577767200162382191711142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021185989483916045590703680615229520413106395058458829316278582645891314234812823900837425031255868799410056438163235019420086546398834982119462891861074895892071141096892398372064584416070023226897478298994391375249913948275852376995732714461171609728108238689965746797831414638687781858382603730158568094506531167490471798262511688811887390671416072343347219788589901821165789939737701301893249974062372506433614786899434734822489845959740892621291231747947020144344357133592118541343889241105388508888957308771097303665293797853241915215130259936896371194599825607761455807193073074096024666431157811615494848630309933896869700102822466934259923784908790723381525045804085265971849261709170457852061876758357913922798681493583572497342756844113526871278509410506473821700307751824809298273935532848464721021387973166063666317801311635740346100718858270018970612371016977533264934986000694666569716898361270228835412803627551319573896788601288000384422340140826804899319073760492046492557306912478805679845493470961403154387448918066963471861419345771384237211383650598409220889209854669241805148458163790380358312590728608941271803463881850954134153924481455283353477153291433739594380868242571388561168740532817849294194049404212690755673397717125113293575224453911570339868968895809014888093348909275451599320725945815384190600034707065148119010944472040201544636267913238105618795679533430805429270573138360317554121924205101575934873084515581466090688658526784682051603831006185189540302930252821159150649102048790182695350612576010954381387565084839029917142190875248682159346058121602510710686294246270194416426849348001228991626354367715039338954806884762288353328769692667139574848083350706478500156494910024866859278633553223563766722028481781505467117431204794438015399676956843452252986962654249205046893048694074070449748759420207002410472250137160971143918467650999353434970888238785008063044257693859077022214339334401873018396162030225264056105101313632861000969845558156056744411674934508931279141581022899298448567186698737572595257626524073758521176219032693025405972641446872573012610393193121080768434245740551184191739018596604574127180806691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557764860120385737040028078345603211259989998692465842707942423632443326197701815341637697061575458221380136853730340291785231720413210104492403547219763818774824620159972932110644915790732791586922134723570702828020335762174264195977768691332827335226956260169268197843582477587488516361800719827899887892935813822599411654098319238392832214359530584738833430827751644712204553699783810581818768370297887437276161102784513711698322052651612809206732955405251071667512264869297532091663077669674094976920397561001074730578643689415103606044329042277498052264104519541753534473059817035502486809268673898097670585041866260897412454726814732527504365465423779253882286004692420676108119600281835460623543059240604381271911988456920970697560337909077228482396580889902023735039046580725430445496052913030108269731284168088148510915745598980121212469033301742941468387272207594015223884686845640307673521137069333281573430546232460510410577586093245282880499226094593722409534358288290032774319737894445264033655327467268391924371156706170555369370630274952711470494318943844176097700957685952666587399569911603600337819801104526967831373399834133272956083922063349421414477086715186454322492926778539857963540977002122028919904900408845992466848265693456273023468604460110691140049439176919541992691718326852412774529035845788603019951617647860854160644979169187382213462366515852130985634896398968454049344233983784140468751271503586346442525483049729375013692457880255282638018712627574396124015308896774958227312804414141958889359680645791907082963069211797563950733606160196349425086874956321326993973647884759880452841349835220384524307317410934012741249308810853465552815599811455020856581185323555470330927250811507902197546200424334117902659976400995450649113738477292064786537145950195293425744170429024444433550441103609865352537348273351683204920262858019220843754024590123938595437598830597173208095459693877238814945931655518652843104828295675600913886799300780299385886452995247727123891409958781843769673594297224834724400444083962039064076200993096552812751506904279079715356309662488279769231570965745119810161418694738078298768483513826056523776059504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079676417428154485817789778779157856615401192898424476174281508904638769318997513024968936482757479621239086201920296536724336299319399314090484630537452893167791936897718266601456561734377077439887030470412890914792114824927265477288587737830241216334797638830447819888620900955000440634827838371788320538069464335174718220248128633208039169151511552852497472175792318361603090937845882768247648667201476306200624371060083501214601823454624015226332575896828201386449775793211751011977169768605447195516378071925438279703882754873453879104125568356698078258943322374505646919373431412440165283505015279138053816163439111218125705587584622092858386933309462677486722970020006526510299497810491131352066441390795440311255500134554985842263850451936530679358112295116706498655829590303984582206878762519570871167848273162174257909645323534035882677095420289458164845745576787823363081611558712384657639144009504929250780788533753855197699599086234368599888924541770281250386034290692695186003284961466075193952164732844263627484918209749203400512685087582496511305115177962667110812095016047387226856208221036324760932626684007108772619664375408463871566343386460720749381849525432767672142968634829039414701774926744734893925745704415135568332695628555772342947346184786942812655154586800224325455179065250334065921198487839234767370411107359123072217445856473774318076772397390944910781934944195073325879758168467563298919072257324262092902898070183570850309506849010208005484660609449740927678708955797944838521250078592910170735179419725430870389228675629565939189197360936875053692766343800311725882127013725673464984600498069564588008592328452186128515395296198582551368946702688314392649189456353374731627138538385243013645382492358311674967739412413118122144908451695342338501683017827352651150029285229067585501859156879383778906869772598537230069488298436688846433777174264824803320203632833774844452025170627047819185887732977391921649245024014353882144587705379924792682854731587629617404178775039458853953524290163446747615384235000542072899304042053598879640021500584272698249831016149731713122858034583498278730039093255369806618940249529443287550626686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146080584943629522548873225577925104998955355789820440115635021487330506307984191253144807136665860777935459551184711055996706889511061103737860458074899504142147795934723408163700118775982964754474805858547576489226991841819634042446521083607048914477106464163476956320896336657496532552476684207902578496744542905562165404569942447108191256808031846720296726741503716120753963697523063002711153822117969334514416866730428655291245506706759813280926231533898543553454025845616373705384976203199647698492913629981037280267395817844197997487308190910719589912382378603940552000509773073140817681194730065457305355252206409815322296014185598989051692134688395589340506647912983661830777653305204144298954782662695731843432768505507143115964136223824423617970214462270033802073125996128152053036496881577890634367349139003606813846814775065499969879134194099843366279145143131104084233743165759813168164278499728219399708464253847391740295353468980479243077998144276260557821675163810122977354828581739671093137490548730581493155152406088537131010857932269412180784312665459140942816501879743650452225198358077423708057266649787559967236376812132102388001884721378526654546220428632501399597913275026064942939640465015051197320323703944532458112745607886160499279035931948817412257774673182824787993750773246101965527182354445524710571002909981718085433189088622436312903224893231944802619190870822607762901685946751215126420937454080364474162177600895107541034457347371672013664208623923358901615086498693448074175184957973465394072962726581509817079057780772201430849391954514555424150389697652545082146383553403593289288857519745431517393697039840185011912097298546370444706188614988186428408274795888614013701073402587940197949157344247846850716958350815196122658982201001067691319569720624332871242086656827340534389162317143827420082314965575289825805011824131107679110530549944845533326937297351285664991914519628514643028107453581704304214542654690777300511329914157997819710947917097820579350994279260002199045471692562253454831680421193635616572575980660706165445417977381745273527749669142088490823226644084994455321132126931667836316227593256186997798773700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10499027332840599716517870853211475200231541978073979932734730366857542547558508855388169691525197192044368528711929397112889915477197589461944316490714237547360788021120985059138183113499249062649061752936361112038644652497941306883285594472342270495889959762436337391793282396234684041422014886118020586236878455425440380197682034490248606264443657804992760653801198259214905392387929442689336638333304237380734004090468746794636167740928874724212485810273464684503171111071283755123085125510049437317749721718264062050201718360762629265832170279928920097919184337666776070992573150061115785415162899180707784475475203447734514824438931406834697357528316325382840634990729105624078180963306553737541795646340605958892825023740167399224317042906184131140679580398243889642869194746612245365321526545723918722026775333241963184361989181734959882935751648895244753685772496752712952527292328625215015210008657442633770122757532382161930572729104443511944524511461585345044058943984097458430729289245201265995289570539135165219620548807960400816144100151180959735840074849455293953790550020628492319324090537486929687727643915061041047299016419185126010022536906490789434567206955286736169634214983996800505063438802925671092424852362313852209192810261784233380805044440953445164299556710920314073817802242554909422492729855414170215001437670306472881703230378738622801394549197142842319816892478690143995074969073164873683279136733313777061529015743365637940880717071492422969647434265452131556805562972177825072570730840060930071390518600925265141114511103090128120466458206937314020721331561530137994172188691355330665367198146096181928140778482260515698082895845541997110204917527007356168655379795950776368279286815891755421478568350908209374609282052707996817803536741248743061913845931678403794012073474825237299818019156353124690899514722819644065387211783636381852566999882971396154523427893501443529192521426360211430175376279072691739391019052686003254109146358223852348240388397484459517862972020783509717260937875592573050662046829170154255133122385839427066552124314599966527747941394061107585655400041269926314112485225017802297863674261836359971768111757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205278213000545394576122119762822128359371386548051893719651327831584181550495203874560363642862624119173353805599866247854705939705331898141043163203385366791849977883251135166784130958281002104221820490082491714893868558510983589720953541495153533068103574497410369367232561065512458240698650783594592280488420639405216755739389678946283312516808441751658984534614582190497361470974860818263198712643831514266686953443311437887738734212028935284257885764647897350311855618351958514767938148270706187617142635793451407043365490207538340030018929893578950890829385874270358563928247173201464508104997620097977910008062441035783420872223745555759254257057809417393551055766074206252514885974559579159389539336186780577912912703763526175997642156482709056237948762713368022662466856352700592954525618694192637179136998323519342348738896750682985983844840038190162191872447959661845730602151637612745501145517471103535722691107266060333189709934732541120824932021941188721028680553695139398115880564826724884078704409358898538657251065606527130379048584460470597852031591835103308609643898960959442027553931889302882149251100186542284371795710956009647215726558980376652342853241743402789684464033847178441952538625276037393098361836690493039249021087479586736342167195083831248829933322899845627848834932074671671721233767115142511363093977976614384669063431902256520285751460985116112248072589348845189680637430627255772073941513778015035955656076980791342266191724763331847029109773183255616677353788170978854517205024370507972127193666411453384426735936938228047969359521356111750408140913203537295206599612031879775176198548360243328242406386631290155155982862991340110794943042032243341606817320522983146370444847080137737058890425549532711785119033813731237495768463978362536421492824627516843605116755676298684447194423995071995542407719027575555972273077686993262694024099176558087800212191987505624802670356839666618186834668371420250998258308811748385277020023907089525393569693873674902939889322980281768251084016481031989618824174763768988298849710120670551332482137241284500965202769041214281026233998638537284641184858304171187460605296551424609195621156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233531352515571440172713815394752147042612567191126420643282405658221230472069016640610798867355446053135715845848176016216982361839463356434738812343646404664180708496321508922399270872170929308216123934814605655903176881468009102080431390752046771859265051784293945952235110368600378673576761967538340453018176279664097677145981545002634814657262641213883390559407684017226696913236317546030286631032836139076096898695850214660400095521772009544379597903482788967280002829814305718160025683620595557350581051692852319110724977195619802456648178664157248579112413762063492786687217158302311373198583432764432893971910955549214412652524260194291394401401256809244684964341469114975925248626800779733780661994051376292850089899459896554159781893424233946289076068065995572243565573099523199740689144492548938432256734952263362354925965708055034908225343152503825442762180522441996777131241387856152405927673398130386482560128803844366683029669948757666965787167628033676167710708381643443304048022176375275397928818045510487623428475411862977889198915759597075017394996409551531698092865142148786899183806101722541660394623995049816902233233213663220770719779618357279201477021587074228594918483230710903273858694250126005902090656159329887789139048626528887416942169494652236890685204844857442807825801571450280069390331361193745494610198939574447372634289637381573746666143761258025024829420967889296433971327772070779217467871431191612518847895452307449290447037837815067581803839632918786084843788893749171008128051417976537287368089955023915011772922593181761599575618475327472448390802386947179637889843674924806201308964062788173338525975421830818860285728597764055828517866900053277532030726254905699972873795590665392136735622068075631160055468129988199093733032835325433898360547757329353992239381393972314671974081914487409521148107311496909232879522141391588059184515404232557140360919855976995841105773522226994483501830725036502284513985350681881928037175966205575329528892991012092523178399213347558971896036916643270200802862911607283725145413741806865464914708769505359292065574570729385489364845983296070603110020372901330768934555841461852702801573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940018690865862299938742870843166108651108066144502078765993751431512354108695404112867431659846380612930426585853566740297833204429016871517356252877811043096539680700370684028839246996567416479662169503968744959789418289297630712685168816899677700012052609743963013813081129067243498870911147767630322602015166113909140939555146871556470810781141255318237667403090034663195054234459181568656269704392590838030208861151916594829783279885465054137487609861679308779899784873792773609240620125566230609379273811523875223072360025880073014373367168001715365050015985457434598802463822968040957759811727271156445936470593067782781488343200413871413608869245155596135451642197773247116950347996359955373562949053723838612195658958239962697441755202012947830215665171864915568009730244003200121927926503452904114554732853996620777471772828493221615635344635929393049810625371924590864648004529612626657985209594680719769440869288879969874790724844466975575511336043040956159455560134511928423290354370828417345113552763404976328350148889052254361745134041289322702601443165784460496699155424619145507416750432357413938555616169568463112747085853313826868690942858224960161431073272329427091132495701889509652098070823965044494667166247098508950452606905969040208571842614583109438271412365576225948459469047051058060121436554027674674214510272921428411119884829238218865922062051511021645570032559228019602183334197666940159829187471044151816384970669982496778521563296568735599302381061577266163296926985253754785305620051083091277640908472163436093976822468245372146981808335046229134241654986857404713285587729056930554648193539216618714049897774304130556174344498547520919197638577692076912916021711623269378018707394985423098593795168654705045945424461077830647915244469830210334103734830178162746471576145302859876022280517807013302535231622363828662423721823245146083714763497932684464324270879213973627787149449823855171944678335988741108166544247371059477949959344093920646175992932113779152839146751666490840883133747326519117145649811305744698846005384487323741902542745012793728790623236939540055315228176501616742359734412692678152490440695075666790539525864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934367860334743069469030375118668004062315013005025206556385807505564530683929296262008350577619476902656867384306280943668606508281728161698002114287112577313664684907991774306391565001259941956840125021619597662208968489802240047679341852371502817862064689231550032572431824341204495482888398192013775901867597335174206557238858313844746679539090828342776564871846486642942984370259208975201655110354537268533722629397219418388774886359058779945912561257322141275779971557189571592657193122028014965587531140917480061382405105842698191250897241277232014105622223103355204728613428517921241966816953115252292191873410580567408451939120746968666668537688064335728130850623001569261646812685668724199672488872469002087991934798787866506849970133565112776655344649281406560584567509957239186868196970991496520304063359143684177326979247322861954392159461739142738541996111113056856962324208461596999784379225594164766804350986841487052975175273629664132251997341188450432756685903975707858520042627349690612360906941778570249432230540586949643634247899283375807830362120150948529298803784620537029855117657078666935453749506093165436978076818403612582306416090445001358115857575264628068180069957010030340799522105491595051238606125260869910946451731155284461214628026503092903334215277766411859100711293238331626701861211191865253945315883175347216572262827446209944703080485244153191171952925004805681937624693619767441473251071533972568638887423569545054155037419229833371192485626623786856995764697959119185784889232924173551848232597699751714263376112705153570546673162775782783858402271128087201102623351144703766308957484792807402192013928678491477449253814670810653992719387107708806392430544000829904240316819100774627083099687862933060265441921219314554499283270286659589210622830519157285655055273232757527628262634201831512226521849254705822764273193480044977191708300784896294826077152940340308605962000357454897548357815989536248330347308162091410542683873653025116318293108647973127022054465743064747919347526463782759433049044394053738763823732585992593922326945932752567571107187374378860475955188412909215719074325840176643662856406214157911368115270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867546078173075448660285863606828982299254153006934552362100684605881176165851077105305658805656198035330147578310707210625230425331065399546633249522200177899701328133486294830115253567456091859970485212150206779142023327179265612318524929371611063091530789358973235693121850853836376726482168614932764702072171677405186403232207751083333335420512128386006408059882140814090673923051612389412708392336430260264361370598367837605663163254621028140329260685868168892966868091839454550940751929745151732007549616125242067928942384712205654294816592014364797035204240638884410991465880864140414923675059194984831973323116179675144575824104937849448099413013313080039746017793180278763483762658854275285180863760407459231161179697324208280921078392363693064349526040324293762594808972753876901104939501060260778917716792085242607131772826893956408048784695217764873822030137877417727539847021226055661410833812819084846936978430403875492748313523106357478787580706469452064002880204503899346138970159417817186858503211402393541703740982177746347147886148621483716181548507962033427536121745578377902594063572631266357686912398965026366942729571102936370032435182387136483436757985069153040965995128880383523213885171049943588060321493811354394894543330078456523404865291230125864196818130097166423018531136011257559053087917903053830276325477644301108002232616607309011401837403883445212529649406645757876547797125283526361338743973407681899674962641182140855430601235274027023600016160610666046887730884401837120812487983403338400336360592940046955096194627067162013878198490030954659972284702447461493904033105932019149917088130748228543416491367681420749245064000405616622173946687545066260450632629861510695381598333725618946812775236244777281549273937650030091267875895513260872745507571666465935016349308333462500169580306640957678541041140747610111874946410986888795303081274754904367852944022528138864171260087385363928490117062600297245670834054434697173697569756389331455858999937023149473978135102235362617382350178998772060352273034848765071388570346043706510964411980402656350980495963890545965520414829791594176845888564293548528948193373614543607954622021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711517399930304543792755085307568867716045607237711660099252724540767911485482124211179564998493124242471271555641625164820653718968789608292689645016539094038067180605049841976645418397159172737950526567295318025439096070246955625237150707947472265195120425479228811380405256614571869704437354053741922618314533519662451262824995594903660346490806583744541753255210814303528836430340020304580166223590602020904280814343215922798522417831920992806282453671228433430661723264418879107231715175632479471652782294145013737193261552553940642400853069074872021954850216604344927349067459613623494700884168463820206605611318175895483668600997114457695953754973930075798972519429376865171799276575528106450729113144867351035870898201953041806910779025951264617005190067235378341340833150305113942851808670927002511289751425534063136424023789126515127195779334478592524574609491398928644815823419915439200051318763610941129562994727829719322478673583980233516676423389174140202453678985049892653789652463847768599140809343721444629692357015780078312288954663984960089908224550300718438499048771149366466683926003471494367367368607135581927160435037299143435796627054865272925253050680884299499839017919297894640056634632361492144778098611488826546258822389878010080663387622909697681819723059130772373370500695992322240873099004336913123096486717355421873332752366817112140805921201672363321665010094783983814604742292378576037270966748211002751700248348374264533436779649574115033439374102493653916893788970318980726404301503213091541500311417842157072702163631520844083179014816212382702272873776534822137034163862515260019508371863258655188573293444234372432304751745193682086019889858552990332992025993954110123705349251269286012044823953412272492805824582384689888940761154140712703626520398895773152814140404832965708015406237690723942690926619986057436737801582012483053021188611344050790075433004879409344632546079493018631987398156608839408283474427114771335961327364010917602090063279016577495357269007868310011817094925314455049974678799567101593260078244654289317268516669752383927607763978317919427327644690222379216238023359132548945109704281080272558289027522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3908771332603859989731467894406929985255924728754450381149245624488103627188342996527327962656539429219827799470672016784205989891279780388509664212102949260108387470002418780638633080366498835465141941397520401295141937577152022158365407987606427139207090821160354873094739482117083211680691280508781828320961884942358422692654744507188021839834765571394092831678100455545733156634230215023840773070295844583473857942900600048042558340481944140844825698526508278086111404201872471061160572571178424316195573226192693804391957979442008834549368295785030568007487649276219248058861828101874672918160287611364602505240938260512603567023391243215519465407725737448664276743305846338464844585211512178753620929671377486323616362890376994255355017676567424777398667505283364776361400575460238522916470197196289321129347604744139049601412732373272193034129249642733460918386021155910870618913224744519282923597821539111556982291228039366658829348773783235508322166377596235296649724869406605376405727211588536171968319717298420436792108876106700602415116487902771071920728067453926573884062384118883366486467343556351360106991034209901486518783386200623205136365645289187005323054651781459482839818045495971033277288531183888383306694017110642521906668802615210960744292499763331920480129662283045196164177434725235303596812597792928909944385036290597469702663012637825643379381416780703822590367788701086364455079131414146394715067465083861427238697836916832296946810203870932024643362746514682361968036555832224398229304058790677812924229156753116056422112499696498124457277255216843358351231189772512052830525165974645309292102668561046351486661999512138029167355969025528838377709417933185193633156890340545088102055815315921903910323391535561869034317895824387000455696210272054384947498062877038344526353032257263763067083009091551848677666873093342604015800138762701972106849478611211697660790338345523333513290040076152555231390968360136198013333688373971210832160858362848600879695822548445617865455999269894825657731575221619252826605883758223912869223687612540125136754177960819096477080665631148678346784923793949662554319204030910464639303833619800876640537478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454968193558942602925514210964682075037532147325804192745160959974261372655899499161566057486271217940446964746835250283488764688002193445021562186189845247337481419779438927355813815463760943262055409667017045929334014018914930304848733820311056520737077637631716853526436334477617826484922085552936234171583326865040669073000268370952491672130676992449995297377591849269518240886083754379740320254731609515837774597055476997687785156024501336688614041948539635609181071294913005110236733336737897439355584532595785929289876077734361564770374363495238023367926329185679763555231013134836704126135245300900171180482247449596497207452996605650328414139053399603233476518018504584324763275958995344194202380268233963847804505139375369652320055070100833765210804351745869287454744199905614714404813279159953023085657922785573785502064209403463357859955589694995695156355055762269314528014972724306526444157273745275387328756784189626847355804558299075931547843591874896902386901589447948456941747289252543866387140985794422740507819573663878664599514708052804078420634252423728148896089420226545942908221196165642749605832606587100533718756724450289853825732650862615475844984803266425394329663892149630944609361910611452761765801469210771325438800242454885836538762898688681994598020436424015732812430068800596788653813215818044986634522609646089403403929150326057453119973035663966916038007571638072779881120539758126156459424038147520721437794851213847483015713246998820566817931497212425442041497142846966337512342177357568230756289101076627070332617153974710719006733323832119890168056242201041975247902244343674777159186764093954815394516458076992263324034304093628917452856383714397802473522937281574169032384043032309305052570641368703063052625312789636398985855580766563510751430389853260541615418544149644958778366703552859007963745023582892381259889339706409096058791277200640415280721585536296638971807526029875357779926077630806227418372887561956374674400648983012432774071025427781698628924464743477397582941808222371294211700830809193583643780379470769366944289583380541410943613645066113639957066382157179396378530542552679909206545823136558018325488228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306786249443601902508663463789644976012072516902064856576274239124949498671376730247440266202028022663754567116770102223772108484731264604255047135073217328921381073953273372354684644541982425684761853731680268932703049601012574100167269488012483316147617716968075734514942695964170121194805106613791134299538105670970770139771393650242341507710681473726393384547253472531054998845160904697958799032047086964759946078754731316304949491481737553620028832183204239934650806254202395699588675265882849705785570586434285150422648509473288696725996863781612679964726955075138912720313864378485424171653323880080593701590082478940690623648916772984208177441239102904202664535399070358569948160880058458048869038555443585283972047420776100095778738694392932518955113700804394520514558888337023292740159597254079886866896830767274536954355482942229645378852647762101543246355802734356953624768663631988978173140277042794168003285893063659487539801189225716675149126859631588091538311694172037001234351715560048158321382355652953391610749617889050957704509262765061554880192236377518802433476226237783368334994951426519248630284089841114738416904442431384840735187483928293692400980744556959935978127994406915987983499805744659108595931442782264339317489503408373661738931132739920231957440825431522164663513447438788679663168455989103521900940766415179152335709006075832124809838438794088309352423597063974441308716257773770223596132307843640881610899521919233973273491183939732516873719749674982229784613974521423555224391862253530961397301351922999607147686955101375699555774342093081632579573918170199448221842507500368479705541478291203595773876670748305597639222185567547582963963609221200790346284218615091179602613978689105361567458317438149844945246289371593262029699353068033704950584471198176484487089905705465160397738698651517948263489674978925617622811499985137498012722034945823023198458434793714243376725127164996579320311157144504937960956688718888517883384786989572248505778395647273887763256337854557816552363933080346782867504849054948653709523461722001507329242347641095363373002920850869526648957354346957582650512551367462048963597598165318350915274931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18652309080656698785748125006393885423326035110253595703802770659412536519480037477936135351537220402435736269713400304442294207319322061043397952713841019525309424513549056088206431974120689100718524711537614200864303588304107202695975624285304614157132429133279356542489419219159673591230705243140981493477052208248929296399084290291852974151608531650579491911194944344051518348534639576858126624904658265975630290175728252325149978443250131498550762467408552967394284761958128805667528373591466501761988396786950603018318739786070033351973045624039823287803658405834656164475699496319728162868215469749929989270660918703541327777980617903986338571244671014832063565685244835018149669962880965453441585933864678379882641498390119659766460190733922874969994369897214156708749831339576184974499502272108403818321599924417336115923973516383530644404655827079997113074186734851897514887187345580434241461977299343663350215307802864037851202177542835880903467737697508902331683404238101510120110510986145838771207087390023260717632755050549984962313003108658944926103324281271056857445219083242062631982923296087594950154429500066091697421694235392752180809064781531806994382138475383184464705216640847682702333031702678193876068652954954104581528243023862537553748262306359597687991261822040444482395516478288077696702218580325942405824761018946544031236914856762695998591325382265988619941800933367692117685022748978610014117708704915680545735304045346841304208787657225518462181394243957448603738620216367056439942578605223439125263261646924647682238039622873179302002079182865152253882661221303999588472715352285806298887565720386878435658979173506938148251733624994713953691097552777188392545608490478440860567689739199582544527434920518040330851510822008599998404651212909587417502982079246528941163195146530359545228773226579451212660915605378439465625314521830584753308008628263200263417127180193553737992548847440996466539113928358104894632009943480824223555389554592864098112206318285073439698722749683201753405447345292422555747143464746908283700391077532853748657606270600888376986574552353950432245640220978998248515601250867967433550764679420969412062259676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118263420181392328041220800524009166674052104909952027049278142902329250378211713772005262414465750035912326316591358453162909882407194472070380467343428757199984149306201693103168289572051005917323985372912551547791679944188985876780312784548042647626422501222831022666062146113764248472709980888912045254800761057936584621139614235657234662895636309014310709100145493860535503981238288638849814337439951308988334497921596447997927949563375030064525410088249460157823485999507610245750945531946784557259465921788910833051581855435540384234866979983553325408052779155199245952208752552034378884693368896563624762377929932313408110883941086190896255250445081573217993362347090911610805353449574878399111186317676840507847604847946346437829885234625472727332884846362964784387572914899928658938088289691247606831522775178412697848950793827272579651210532609268216240834312612104240960748273610899490093876931594592887173055944571068104055314840696860702836298940075958903494025725131927347016671032313329318442955348887121780015144681758124206393831240305870386675854847340550489028248448132717687167858754905936833135401577180983874754990813384860953281486178642148276360778737099783246148757196405204006028218950906030965875704957991904619898457004341051710957220900335721750707461730070116901287663588499234811448544333469018020383245226524599301992926555589744375047227280466410225686773011823184802447936451050438180739118744204873484251967817357778135791812900358903316522094914509542816592027657067753607721442453938684629443995037699954253766763023212742866646361316504766881413099098748513296665521358412379432865243666376740562983734662617017377558114014031317669519043966741165276529040368656042887604808778623783949703370450494630792898972869370033007607832762676485131750619773443760964333279854950282968698340251084273280486336849230011703003887856796507130475526399667407568497324263895510921167996757575811656856062349695821049141885570455422346931533742304255189420851798660447664491049394385155064213166890944375023547109302363680246652591942412862342954164564724112653595474960582667206733352826435232912405148199874160222297688621456279539064722380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110278705431906299662045434364635542255827871443714101637242537176708135783095873694982351961693242804836756713392883774603972932535889620134572996538380038426061375479860494349112207031243562857809952022677725997253627435929081813961580190063559272835025577305029704175050878720725719058649532590738122378225343536524342881789345078303386140366461580173679452106226771532167173537065092527416758578222771543396137988754243897212032438235321493692978839483725484250780209952870089792157100575485096116263248903541991406245998833996921085538911903698567562709712732209945451118440547373030372890144561628691112369060644500333568969752778684291531261418050077999678184529651284556128667029111669059965528556031891668381493333105074074428089670761330980276875078554611319159035110974397243715564874560377912158483250571178747096087293134187956302580861167263100047989762524543056979471430307361897521066704145950594970736424417501191671591382458484414712551590987437459556906535153979371476048031988671412091538730364818807051861959109603502650306653353495762413028057591915441752903560703778955784214788205619749597320222255015880843329390566489855038450304650935405271273640326965831076589090483413121688902383995034798513313565989464230769118033155076449680008683613256085438508518053900759282670706619744570935183273528045304772108394334004017778614684823514256582385346585281722416800774983545344849282657152161930268655196945613977819111466090817122687820301689246717761172652675073530984542777737815879570046096605412566437522233216350984154268829285505139402800748778889732372646228995078671826106460965788123272250892110775303191022531190898242917386205880459739027782954934803093369174686268474491966554795849143313445169714576561035567357300717459967949137449054992202231497910200568428321350458568562261820602494713988195652650763932755587586730668398843093220988781512670629729594190587919686251950315879150769545202204294992779925014437053507516219893130166746726948638998760073125161188835515136709361987988556824144566328686154082783525836511820375352994728356500512591889903036091782607576053950599304560651712867809110456662273168206778979726973769616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615300809135797192124972406717078612376944186957823795427141596295388642598683893522788604645159814851573570982120996384904779735527448491981328823907988538971084678824669567830353404545770363546398138941373966841932406571711271772101766222515903179342559904147931865479535334157970754257609525798574711842594730169442671889653618660491522904365187372859619540939212875251130650206753182246692964832475381692086307203539994815282989419354664393523698404333602563753077292685448550845146637097639649814438777060812547076270761963083413755217661388745912126912655450084991114511889157058546995999128029834852882736748474009724391723328047415384720182024323398148468324627835709325433711464182778191979668717645280205161318943801921716931854438074323122812844882734862663276425793462197589326783543315219285978206597862935820696029103086768192107193796709983919094439603231379501166259869082473439562641541051639248489167537452933134344791073756334562761637464883323551955390170585778407759355101007998487373217506081554147407090253832865066884232572954933942204245060111585920821795808439349952608405322627111711058928389452482580730611064314357961611365874304679893772976050557279303416950798591392581284767945966833761410794641507480001964665573243487913129789950644800973579760679507842703777687939165691821815199609657151573270219927565619673820272167939852654343640212584262101757543906850553644659829521681123330557463436324223193550939358992584755063455645883634812139666922432587936225058440230681650014020300541728445443373188696941828608142275299030019390833015859163464539349928527427610043809966922871340461950544054516693260801250774928838051400346543818455341282064522067526449244739725620285175472946709722430054080243689670237328888192139611712893893729187637530302960343324186883101641265833174730658435745219027694221250308571541345728040370327413978859138547256209720668567436449830608675334678511980196166683522268470350265317379356484477824921667445014343842627595103593470489036360341229787798780949179315464497702753617432951501007600593336017548097818699513018689016188274332992778353582761605016213146478679851468183200935410259499135170724743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648772626931440002881705232407895777019444693195641973546538074043503966845692202404927224612491998613665170507303035468862761286406210382191581381332148073260943520569799785124694336411050528528886416486204466636018862066682811322213464185334323380370333107567475678478248812941464437389894818553903331392499098175687558567019810224290653124688214015933921513008233607671010019089903269797619747620812148299410174250121896246327189723827121568479220310847820968042341494200300046003056219163068193646791714066078183365648597598695461823154944932139906140820424003786531383055753248347146684261801787085290061519137893517646954457210163127921532423471713057937728500260217139442529795415061089402474138011099184770640655477684803277383566723198740773675938685358413250711752863339064048603429997836917831879854664424742964835099093880551569717572284373650253129865030579583858359642620035928930154044490278243839331379940263499193998803456058523551671794980885585842193723223011184019417951865056872731100152028687290255556948099081449430562862505196619538180347756831503466054723235805907220026225514929644723493755123469342565488367818843649624381256298662014966245337061969320732564737950401782914801506440840172739562882259024832575093882580959941414909783095866709089748239296702989769300467057330395794197395114456218406310138508831688416675630464137669074425458601464374657618627648886961851459934640553135655269405604843080135550278153813987020790777334396441698518087985802786175779725072023702299228611093052261817573273087301634705917432491667009076485392049927094733356263071123678084718677607830517415939640478227502109916977014451048466024448949610658460713764597670219581510276005604931539663658035113068282226929890645289237231729398797518512241596460921567517620056950191318965759029959775317106336330400420761786679795754932456164916855378816930974997812042890632323800275214928884324326228480827478402702975525436125635454923227574682986493287418296178080414125477563361724913067924709627515675154021308696236540557930765464562504795210357942101064622322764314006664056272679452551920156985336679261074941452633422773124493501335867324873958750364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725183866533426463140887320120646763067717378166725903107603773124232252125028524613020947936998602524982973954837953105047225420777861314951338066940507046553897126509041467113333905395428121462507453481751796285201930737523824452492221063038217957498281246592672917148707015519465573640688240374898775304843467645653963645465978634846900736016534137838417194452656622235042984001613145412302950826287255271593534860811543919668603480684003592847973120870379372518882377257844657188478385080115882648215231898207975842731646862591378964814214144307806299183775191572169099775215749279816979288323086409730583568705965823466844195038137036399356955056489059246920253245444180306451547559415497711005772547309739248431445036849351512037423570250519281122341018679755905320785233375687728682981363746707530003118707496965856372509342566815822116769660505401550475022015266112281770047369668457765209132069253179197936098007716231885977045956683051101047443574308528962124849657795424205727888834915209426212538595545622661428703205469770066720672892251360148898207782636317464124698035057176142990563320291755079772876012981327503580827129312451274902290250149432672574960743010467355709549264738736736275886868319743224831681324320056870601727504949010875555830173697316110665200308876951747873908501468965266778428137990472920869471988687910964188543678301856042055863312587878365005758979547408901542460771306200750368975318045476648017542984875316102946970041690787157150488195182172803254071585383001383782417563159854552763585599118989532321356392309242774800340483906532722721500448437476214671633673619301303582797302981617091232396019666838636521294640462416583492289972826073606428998247149827862360804798690385552631236052483297916094940125927221788068741538638274073690382744284270864575390681003490502670342232700174203070243461722411710528646272739639384437607605592892856123866015166892189461899671576458544710342626698721493275610177894071017979963873893306257865403456879838966873496598490062285318284887612041942707549858574686532558968070238190784243341855737403921571023005070479584188977776485261653039553247399235053546579188279941244876771829155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357483378722086443534423914752709000425607572327366780056499338802857189437130421311363740606076244227367440249191965146291089560003688844605139997453225508970035733751829833065260019646105758746157409469952805015272369378064298665121641744879783717562259499912599358848814284292609851213823099623879200388623493697751146719519215750349631055709239778890755693370149982966658711162934522599420417946011009229573930315415013985336967757316685084490127983320439389148266923697032901059877979112331435408183203010141295154376235406378460813831867742622179302618207322387195826205336573951431179751135128669829103647825067682088657551567689085560437360749187554081213083834150969950016969981817915202442359154698133766962919817064987925689426501078295462173941723975942585783244567438501609341869091375145183067806628967295857258831683342809761607360304249765544764543651054995248342448585076619060217041380280142417480147637067481886347604097978153130518811726337767641926122012157511842436201771859350309977303523196482683562263964241210070917523968666208663124320840487226047176688168359448174695434048907877100943896255861577045323125477810354745059119906685147160431386011650819537881321502321403840359373520494467821038589809410944545749148936467109302492950378753750660309212007057243114680754169405106245707259794690970891270601468257755901830677897022817004594220488773094238671949800898496012686635316847579777062467868442141631798505120883468226950267734544598064310989551119064193221961691767580678208964276893939863921184018199438669017153367083149460108368175325232367229300016245313343449382431747808328258969544135043620174747782205944311647911457177198880209146968057779024702922279014648226060449264209047662815512344297454652428479260224304812606909892658269242591545997280887089685274906654307122100699439406371415869377708922568562561380647973679587592996940241264343261534832853875853944923979251578148253551475323445999645528598126304847561682867396923175310028862213404318170899937652695671512667143185101860297154075393966730984764135920432269440107010113156723663733555355923570135838971790578204184329911638361058744342826170114342873009912814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20149662976840379077531939756527632977044437883266880926220321884663965717344079497063897371543059357122458078896325976499266026319186919082219696185598602464652418569145096595034800875401947754802916624690862254181681847415164966154188028169267135089111118319916237920934971550184972671429400566846666303531087196855222815654359487800964602206407344238538228307819531233327354480127743175849720261938865868912874783164778069699892423483105929028162979763981674902166885847547204874983045221214881470977648096119222176377169370894554212729834415782802936240236239276075129988891980720814639139782673502341186272291635750073235260298336878914598727752913998740253209542564403215641871881798714841993781003666749595615575874416491671799379381038192199887254829681977619074777308478570413856918041396085937859577687851839202000747114110093594746523958491613805553320609675230973427004043810098390985665459372928772971451298689518187046011228755853987846822413469306402148757667459549826038296655269313660874345044587819055610747568639679918496711796895535474659373547061289072686080691113682213082889755330623909212744177456071546608925407195582068034520260906764565509345943831993476224241805656748933753575764700292524620187682849541935774413183940962088801458127504974031826315732041823499040353115667030859423250102360979199877407549389013363276716690047220764149962034504565148854623158976406866801896665815365600517521007025588762504230731701828977677726254323774317272854145749705029683367809247215539833761421932854234433549076406916608456163199297823557540365862702583672990418306479440606846580997592370311291619833928994576265537191755757867024130738054593105131035150392858867940791445556616631361742080183565101295311125592096049385763840901006089922150032429144159198446927643412393386084348721424601048662240841665293372269166489642098254093302981873292651147659225902192034850597836320957459364104652884725730935544243266466951530535712619027233153045358644437489871043022494807280216799866183359262018647163107477055856316990060417320291609765788830412134276251053377083087394986712437280952846706495839354649012218657722971409745045367864493897694238814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885970634843991929888913764826046270721398398602222009192114228255306969207693221518083157364837559140240972121203219373063821897956757717056552467076092542241503500789521124926231614966839987968625677420211147993352285826561017654741733978321781991590766466246736962432437284474696695212247214995474940728033338980129197911469607998002057672609517383298412656118910037011730376129791811144336117310125897905440197320275538443948641487578583252515733572683892025883556785397884561858992754600837373191074187494459984014663243144951996849218866282822857538064992492513512076275658625789158917680649289570743347774334828080395680883331189092989743235979886214770365295494035646835352911720046044787785996665238269203454248031054069871594742801172788865701366031360016905472319429707539847590074495239638615594193136569989709006348661391549271873221211005618121125393161559408443876862603281713430111051519879716342151034391992632115703570116916085944038833676590936394204518728041428048413251320999920694692640654705038225116191266451596427833280671763390621046366080044821187166570627497903829120460705102184931179172078384200976627586767761458755120628747711875329893184738913303820609629203066743893972050143100574079023421451640117485727139729480432876945852120090174981108316070579469370186506502133059961296001276753570200531952658303549494870500582320656527803125294424764175572651940724045827601101740231678737571315523475493021481478884321735191822391273206468585875124833863045038007984019525824705081807031763973137028834602625539136432482345351171707865165651870156037385809373103835660404153612918929571210679613700551726912957602675964921890583159647678072001864679444254710320357584295051678453959033110439879660348996814978384727976544685045443658433483148673186455659354872518220089660223755553550023271778373121491802111382186631523724591391220028733275549366101648108182445174995184187530533193175829329308682958168649100439736700106837549305925539055129959060787245446988662012181740491535826723049681781876366489202897817776403156651200216402066698888942108877620228020029960968309211396296843222047655227784966768401577739326445718556483170983734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095527344209084007443462266551884197902142432707050809988321689216767290080298375940671144971742331041470161299351644853896960291558248415828448353459396573440567480253870577761799878251085701672285142907794566570825977692585127769807837966914345630355207940675020737600618637070663839376396313063796172284070815622513162024841000814557946521501815780894074934918929956295263533213274315490457974312533021999959862655876592748575043564475855794188735162471471822946386144785116727763131051683773754032623937788923879107655470674014503432971916450816459465824228370650179730406907040685264596766655994884264238308453868735501650638213014868891888481948217912792029028964878372380367220061948692156813634481917100058098666384919204183755954857950901083192100634293674562909147262979868006286639990259593875167038160675520888181210496967187959676634396968756981454205228802299884267299147847905689600606318785288011901067291508346541723465579652548278210397328816905525766821332618090283898115926179667750121949102870524513502681177419237688152071021317082139962369005196342272495070541017316403536275239838578089694670533719947976495765029075180274867722738658872587042892788270539565050038825890282400408710016463529980807633043329101763473943265134069285571424240825904805255610368008466848770860029294797530049657592975488223006265526765449494614314661303551513099809974734168106712985303026203659156837905818142048120245469997653903243826371321872946650934754787547401647790105539782284480630414075796652507239574844720279016909053759153661945009811019653345404772785655795623160951450221067494672984893360633602325995237609427305929478624725891015095904181455909132553037298702849796964851465712583736702429444659042673162811487438669917441745893067572265443674361513598032923187134401251209415310094829179319332023732132137103967767843700334628225491108313651849766618308052951574878103098335384724172511913755009113791245776836197617761019509078313122821427466562008598840761394275404912426616867803318175651328151947393257587813891902875978699273351372141235547449938180527028269134170702163623520047754211008727127064753858971906761330102853309465270752309498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17090765134403506742422139353462259574991730683360767249282449327392418759511908519117388334231586177644547615440006881270759380594319571899676920799317200146478158333837957827620585615615383745942430533251267807115261473307432793290151909476518012366449547993166725000417537357297603566706930559465647968010107028166469421129671231073787905373041704237066112994198449081444308945963742172833820673813405204453786087792596072112105182069605123114599618470309774304233364594663146777881522454403310367244973594174767655491639462684995646351329205647614309705497856246068006759775716583855392721304252728655554837700508063607326792429974599765451886278417190980871070973856013653639760680082201623027725747008123472018489426613687921860130438491971179086075914578406976307540533176236601591165787048360040022875880699945955728835665282719237392860902567003616092616046748275438903904837128736596539116571507787141897081717779087760324282768976320179326348571993388340880525842008918426175307889143162385355129410367369833095115098570957094316284391676970868358867279107198142233929086281132254597216171410171177829588499877244002263566168728302320916867096230808355722683960804464493027991564996902594927892842218394991225569583725330650288206263992396076692645301829095154873029361018410845733478389198718726130956302253080702770557533102176294727503739382429446252680791463755543464726879846508665224273333415733572478404973852311026459087198818658203678551335252951899570259480871459435170902817031774852451098713199186085035394518193174930668322899179177160679508767121382134986552329390245890962226788045934397303447630394227543043897034146462745334272660941133613374226834495499440450423581536454247555451206326421763170180386518708583127561823032978301899925360540701044313154632438298691904284441025642027055963300985588810501487347222299149383156203727604080621450442028049449120901854193284738473955106076123508740650450559267582732771320279693368498350194477823120019167249867034050910920041815860398504881345391345068753560612258862400156327728249452393656166757217991680716629799216602304357028296977735250274618340941994163989726385450964187237371728690220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800980828048544260193122264672987344459050097896330868632614950187878365343645011948723782738647115984587500364447560934590326375215320447634071454758454521734835274713760542690746030781661752133332613260486100173411652440818577070102162989724221523624776173114975859607672178486696707364708823996284106022831374655504849970232483769388859944685364225765045269846941097519174258893660784362149873770868465566992993104025419023052906454831790348486883007698538412296923246035785961731396556930578415448466824241454821600661766288030239201912249043476974644357163954142168863457607818051963214893845918150846220936681850274971986637506108329832716829177887967796442199750175816440648658617226470788580759944542839604487049244633694143811436032391793658360743990662892673385659373848706973604869623574034821968468634271390945771489884437857623003552239267246825567355246799806923481563617201760756765150410139556660680626593553388805138309781645379968749279628042923167424837071941332963578612684839921394942435293208636585997280056423800700500726056632868096734701104766750709864447027691476282739985936828891440292722730985154000535045868117443959780983429653039012846493984110371384568657127535722657578017325731082178964844548806139292048290561941015877148632330004157056593975301574998711147868770883864620972657702335873657143794548481137875013239005570104631974647383653803776861469131069265482595759403195243176522927138393692920396096249354273378653655435734575599051135219995583886080644165108523833829718838402809690852940791438935963389102259859172270794806202153513649273476969597536884626333116756923452550597059634272280388508408333600071757202776548377322388751089558843264394931802198586209966874416545005946617875929113809788859037101036812448124938427144283747929312162042925849263071507572273994610895796622055269873340841076735377047040371423257496555820964365539564574442315753741634266651609120860228266600646920141501531923570198791793219598315102828702671886078673485829842112411268479647253453898811095373625317684398831251619216680927074895916041226449147459542093819111589411977978412206868486131968009468462853850210787753792629959975361519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22127036196894795387095883623015110428026191708930577550992717531289769156097192907588564876493638238274926313313401102517971012543789400510129744034040042198178728518133735827599358816619748815588413177098648408419504677175789726018635614905531806537682600559390941596024552239307760963353145951212843208114351517420574291575009097489911681943532089248193015675732646641605467432256842376422961751692745688567448083677905632963789413084705391804751054819887347659444850277430799919053715507649378912130044887668519135296452646108404852721683508974593054732575513758901754040521779477134667563425196353375567443249013194972018624545790299823856054453468497911840550081323516689611492727640988910993111365771927244808112517552605840683098929941105201010285176042386703509596150096950439853398494713172962808525348840645112575400766532496857564876989020687123753009421116664579608858239901437783434221080880294015927623952777151097790432085735906245776387198987456168465487714352872541584069503516929271437674197358694408787318481060331264676549080548785152975721591701224309693702634985353687253713194518977345812424694353836261424322308284225384695105034038610743854557897712569437143408538108862856138859692221064733781497220504071676285648031137841794839406036297104191880896409440493043026572329278361252548342354708647434466058880428478417613440981622104207319470819702216626096929837238091109630148204321294873516099100106839502665967720096561113936522260376587851266900826414768195764066841980616286366562982118278138986007325310883635114024535828033960571215145271769225127208543904591084418125285329140164981897832300776608693347007057777106340540210923013917592803180895275781498692383282572465221373265725656110904406116380480122978779771916512504219731142580910980347079202550481606653032864442233022896287117334184718424136728682879780364753259579147961862582222204044830657272594512912827489274573700859002054343617049769001828725704006521243364743552960659578905078871736899216674611177066585569475798363898622423064237420721801566731184094042633435266896480140387790120469975069736602739380288332889266042743918003275815179448269497080187468083227196807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689408263818367435129578764758262910070413459869000033754602429465144982429429642757631814311385208793439517088866666100735433041282266865051218442855180526918936247797874123095294636819498216970476230874612202796809420264837493538079909115115932674950022285061112894662590295448604296549357178547866275803028159923723685855711274319515136865922464412862382924840678775942274818005803419444738144066811688829750371623396408087547671409779953529054739592257935761479888987888761133974057613154154360454632590275607415100931384666785777404192911480188133692152359145997986878613886187704352272660268666930737547549808578751126023757076124166029848991075894904993836351382842063083323280010577171933590415198519734494450427612648625932600501062561910920766202189931256286164953916176183517541214897240610864576125689124775855914261915406337296454514591099669122935766294087920633034255896748221606582110973962183150811877058548158079480213904767669813450996369912783703786041665428264960282665149896656280083784738108344467809266183464917912397029348859021858314810318394764761244461685210222954709264425104394774104869349330866692690136119735429510792447633609190771296572469113512019732250049396507287812287377904545292116434926754013505376358951813522640205558438088811090826219957641270518722995507858188346002532519070612894484998296900985534194835867494913153833806203291250577155200865428665574362198739103557153022217017001529506055916316021366640395331926037429578193095778745292429915410867827529267894434183223117661703179732638675367609519084910054911020798819723687936859141338408449715691670151782901052957453114183373200303232668703734947117950428632127494901273952478149530656381594984549400693093279815015608908130376068315687324871663765147048668694486853917959220609891023252875571026491008155087764651662178824132369823855926122294295204098738139447483016027346297271365299370971036568207144225579334741447860202492724164765684605778526282221396504455963020964233107231097724116263324824474336157428066188629039502704377961610225975449401052255669543226423733342955775007317374352582322925684283249467531566542316332724431365013072274940617486573447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492268397536020369186124421871321481299725610005338833999026273675356380435763300021787344028633347752437665601084522351222961431097193675539966905085133185655190851819156293831712245867699921015570641442807708271929095663358483523430333548896902400898195157550849369856934804037512097394396777320148890110308933381336185590934202416708998051442566164713087849440115681554633253461151948340440753982971742412769053221416093930518692213129721186135851241503860923045367064430775445408344040653287286497592196032731821712179595364719381078966872085546546699075522796332462649906745037585560921262655221867649598372739605725344703922620814020767887014624126016688560551637828032652223185091722965507210717901637633210325931730680054831914009146179698938974635297345685433365677267968478951155942546581604021969824796240289252747273416730434065564616432309698156758487551504439297213211485069925859287958240406995655364996777530705706709313043116600360372637815274878782147155971203068411967878644060313857754246978814482907210027596655805437304663169288344833683182478281981606565943232860725904789795770236486083547049665269361326146593865405091173056482610711187086368121466984927348370147488114571019910065650771254558767204478847852740230596766647112109421473094866158828157648846293590953840927442467047742757469169857242465489521757317454044900266639330562785295287740802233721196573655386797681725793131347036146099844621300008644061379504029384906759419074630418637858329121920847040314284963620138187801552830762770203187858693652635358617277090346926174050453800548307423335981205747618516707286358399842575448032406357992068163512054165299134021345204780751447276888997850727415183475079912829464870629427666436913910640584656785553438771400634877590793166028150868746066468158764441223170203290207625372317226738734884749807678973452297581920270213002298850800159400148347436452193898725914713671480310859108686507180787543096111232946495908429356201051992593551679329931072275580717026942266044280818999765506877992768965572139383014880050469306813730863638773556211063362682189831930594166411050334440319717135647947874375895844038275029174147952574499189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23550665814978736312542950157779007125065422170859514842713405783817881855734859400976611057696136450473116205623896270717069636329616394426185178928185391677819280764542318178866633941150518062369275266127299504309734653552624920611953656763902000529339852022509026442667135834764746045559414011429849883967491922422369193565212645013405397648203718535459005791081634073903932656567637162131471530721885493331679193910533715215337621074434622082829554247164146614450004925337823871585528743141146843106492150962959344888779718938766212617290704595469692222607945583036347084179925056218799140798109103585246284146759992070432242947739971389345510831199560312749880869414378630162977591708581115556920539428192959313495403931180099359039683997402519024488947703661978973176827503545587067004768182062610555253662959876408061945986295978251169854509967454109059326703991409928778470977872442312360157869359717665532330891192251285058598371936054366928967731132949208761514216763741380104336482516079149394380594834017547582768469541023231046592287180132633021773143327363570553468299563389902944549392021192896165612199412269092985905220787105583201628084081629181602465554745993009833774811608212358690510578287142756442532561692079159372450865362960068866730609574529093828334867486684942262088719900142689220715475011315055291449832744550787728328083347657039214972226841496069710330895977683992512710164367019173844314545775073869067280604157224890211169845555979443538484973674864235062132441263810953307061025425164931472150270470201103873936470597375978274484982205775899872305405139988148620396143873865459644465285250050812860073344772832905935834727749252265155727355151065058794913496004194757681408495788889525803527905097181667998952429112350343769042837016558301462772441291357844321544057525800974104109440062887518289014022737979122877547423380671095723183878055715299248410457341766359357566643578781635787834159551489063932994817829685501156961998846842882485499569052022009177737964031825377992223737655678093645086711443823801129984308028962356909453102388049421180498728234500465964449856712036640030147124581408448684392571168630929229859410262957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14729798620424111036701462229307592522244864306071201939004978070133607184560000106578126202838858299187415514821510521318772573407719616816713729517452592460745029107921471480272999874259731538106095143026883177732877995844779531466931157594501826032795086506639713885296618822299818815443921347642745757980088262179946618589401599160807795362343764753877943789861273311049002027747709550240902917550173449893972162682604996092835928213327804368081172363254969763866313887915533240405678930076887474866584669552788222711119097660512779796993936060179307068107012487235656090569125712127891340973118368204285349840860983525840745785723381339843253350782260671834362303313525750794925419854519851368464185588769903076568293324714699928284426297259044211987088618318336400641407860448665092566234026037337929960752061569135470835726629991818009849707940912357629507270474049923352634272776665985915147123708579101891253900971449752999687770568979516524726394144255325869247021009553668406563042456363186581786769580909619158837435842357931046005305681006042096082624082547716985669830888602711149586514902488502704505123646325340509232961917945168966644770058648245344193831622004289478955646721050279754432927894204292553998242030181279249915928708456871399200435323623690097235284701917347691427219366484934887215630917181499778317937843527411885535004449549478196942895556695154389984561184552539652933078972209627830819280912605890426255749483629373702065696372533099949035630379494321797529977497156037483086255112267527019310666186960207404011146176141917659925932996332062144685259899256371950719694598042025631074391738399996404183456814146682350507061440360134308777459689203634906486483767400944742719224650357664287576798662364566542523723998791040710629445471530590410981767433855998154103356891250090139145767058963005085459199458381550809434952154813128379376906569731416783241214683003852270160745673071107927040039469186981470603617572753913042127763793854392864918424514568973951650067959937402860568216141265336179310325087895906874352638124208957011665014025850630877842709016421674228822665945142513888382172598082461339063662408778537790306859241324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15285469677146823354078703003710162234676540482238322049600180782008361947804506320973061925661109785402218168424015187030010028949711316972838258817240952025470694851023489344659749418529709312601892959700926027359404845205540881742412388104167800815380206392325811008009475907917955551745926685674650852631027907844351411030032471381367310761312831488673348980975831493309824508756525978772658298212239151769827455431681751251392182210393802322684995091831208206206570992453340699926953222953348548060502627479760632547839176935397837916281187576783942631334446672655580146447482790778143890343078097070177783820517166460069455955590119301476822967794902241444328899531927953526353801458924803813452852908189827193997607155426551913480987336248926954466090341023184491487964928694220328830789454602739635812046181491972882950807839866661140787880340218845034033986245780541117170986604867339854893508177116982883617657832013945151543419850393338283608990916659991730177927297301528296706874599912228410346204728074574386648871415271057967566813136832607733748059625400186305584932452971755695055705943742567944206471788208093356459237761544569121642600238085527624669239918099885500721666834000794259518345909704139982065433857921214183572495466416555507980403894575052252231778172636803778590029000755109545893273547214171060102557838562559667823680116709130344042683476900287032556403718356354479350107472334265082942404358711243345510606425244676679769410965060321144259888241538356526750318458368412991417271871763162831521839793077759475707607353110083053138337749975122141356966809053262701937515670508163523542362668831645127254847886630835847170645891381065271391227259001710640784173182846416434090956589850733618504014726932265482185352671390847746885464847584975765596259535227510784340409698705938646507910137471688821129585763764463124630975086075085960990562344014919136960159822944194056604570445678980814641037535565207346666707079818314634816679529016249368638930925001174509349356375925052455674749586342228456782047089745356913872338678887299845045766118427136979015098429404564526875690051567389104313236606816751932073095404243155607139863566074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337854867412302336439921804017325700230932735190362485769880595797802029926111940317003654238990840418415246799160253974752584103180008883570820623526910485371503801347710352593685441935024265607022798252564828966002855378531328006180050419123792514507028073141816089607694266005938307970905717332222172569017338547517276974132204706406030631122506150165847317776021564990530460612264239896945258858366732640447817195469242070160318640570867128391932323013437463083286358994864657825100294855459140444069046843234692613591641642377247239228429922705447313616847490001673375237196811235582082279843310412755083421447797891538152772889977719579458733225146489631878616518766760250460399080835721337914949480332704805537953667574874287454278145869897608145447948663721317890225066106678482027504715999674611561382546025458748792744030101769651246580180638824918516864239600463593638393715702601044848160365026290118064728706872542829726537248311738380971605975444022249663428327051497558644607391873081331787225476204159697463870271912685353162985342429813502609160150641322989356371328117243989879150798431572955679282813537442248890008506024466818311256030761334870010405334385921477109824319794104450805682349203949531787421698044192157084954882915084896462202804486347056076504612632212066648220901425655062248069738438631967147782212565267441242328806446582916814476261783991535246048167473538056794288666287487963267559463034539498902756215548383563011922753536342481385346783364261180366323824728245406313942376377395818539605936926496838788596001132938991981039072686927469504642559349677187066618758890825863840195780709376664940225748228842989669008686417542599699918689187319678443034176236337394861641752265566598106161224309433528720189527865439058275975147921648564307388033174461005384868755982659130063594847629495877607408186994150570354071590807381752627492899153170470776866364936510758589691894811175756811086886624719451697079462764518138318597252377566447181236852596132671684007977087227728674907566492091183057100429269643318624359399237143809370092659722880481754585672981249999261391545832567078218151077551749411934707722676125144305423779772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495718979351746230807557788900719095550071497860450560336620088708509786474076326367251996005120956830500897915625669114754165768869490366036047475773856907949343448527552420377609447086370470232384175009158193067146639866194724637517494162958073274270462622721994708644785177232689395344934609754962569232736789863114205507657971017103989110236422645237118458574206454211718825274876666619663776295588666088395064288526913829013539694039764074930929240160866114548299287311809266486987935142793341934490853630859065126297872553611153176057382526240207074656390806881946526636867538384294032117334307023028296383260088464912254264091272510643613241281171677354329604283381422515725973161024162817489917882896496257901635170027130526055187967490050374917015136299511174696018841181511733625018443462491254211080287740793624597857734196842700871439821165712846650178637212222562945782796897034706912056961271311060004588100102871261773498895585170602837992108667657909570273354339382554921747749452238023568536040645959209439834001220720561045565287750616076333628604496915587520168380283534632328386446743608798900720196177932041992757038528108413228698452830492600940183328645318338628419493041297131006342599584655704731905108554171557645552825282843140564094704416048697236068547045770093062309324662928345612540465550402066026134295442463466025107520098361747002345742401269350934073154831067315898506349606400570028463790552131640635498687146666553069241772934264795417695154778324929016236448544732641073790836745289033772570110939189463105945239970864112824710229020093849738376176377269322124577086834550448966428176251953203335807202000648065666398720928081467389742173270102556940572396212146490518126748001003903326491245613425827674906728627000346756372417963741502733976888992126282137664680044559038367670461480472958156327072642191186896324146959373810908031679232066924816621061421058582146253867369271478289997420679939455220776393697560281212736900940804894562381273238639100366453354119133528067329908311939064224829028002472646819374124905982816454650809149412649242613720802471697513984668100832020043315530820579104374463075695610735842424042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24344525392375128068017473952731042520525056019994074176169973217259868937771453882548008192787783638457891160520219263395291936576109674225205152669784586527073303641890747044507083836274963574397758393094738488918311328026999423154882740966505625723823468062769205675993390219355136033498267602971178867354332459079275825304727399120171477125537630651612526019516123355626686255864945053432855328570678665822761000122191482777064180537763268771362662247767004725916195233018860259792922664974359348840676742683302603988111019629230180936704659670988967787333531233454964734287828008543972522855032106230706139163415443957475974484873730978153187634146279890186618015908331184456889441170448512441615391139825652073543750126073052304287508787294970887829772177663882240774241628123732097185120625502756308579382440628386143880835023674459380706451455452904797633351563625836798266948400531951786513383069553503342834107939498700878537212294915197268664496873517496687825133829495019382751559889319864494542959333571674950992784503785824832682312297225039253505587215320508220697072373833310216246811450226518840279904068608866888949433755264119286985080888471731315109924795445134982237200937937750916295441405847632296774124524107386427353178382169703499734238011585107391923528356218152965729891586473598844535238007345692293584144613388742787529288890213333710898836448876905678372301809539856349711009920245987500955621174421868276815669381500470291249390420923598850080952806954862201544183519683275488397382935365252537675889497275127477652681781329567062892498573896671576268559829006776482803198406568591341778785642447986597912819678708701569620688607980521397276748548137098256408051878625942322185245317792354495018441949941759827117465703330079026229962517723916645570819121864812047750959891127883435723672086199931689108171463948324852830280628040989074023160846195307891652068892620134643598386927892341035802132128893075867194776826064626913608630558331406579638561527642092519984851591534792027962424261400670876405964539109362876681700002069346113447270107374201175996679325141657110844059159082335149479021711379196241089224492461697548414860218342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973761523551617277469017576405722694181798912143660518265059169822616647133789395135388737782478884251802255711538850537988393361269036297737638410013830028576573221404986540199370257531322166776573684950351001148108000580084049548182201528167734126828900092740998225461826245192533022126289167973132619523850783289856316440403638012079965777472220633439171380327950597358216798055603941209909081775836139187434673603024044985371308771877201792893340664990838253755116987076971560350354414202959058473991985205128888600034913254990388442215243043132681676844882292303158291657870192406580498560594401870060713594993808744560747000432863333303055743527297787541316167206419624558287700635341673242587965040467428231099289245782171980358659567654178003091755686911230564527436831805513151042692903379411604706556253557695279375581990773176683893705604509651369222763152260087247415067159625935696328589898292696679735550782167324300302276876217693756310126806253717446713116629859646064322114666296734038407215373669784902318675344014694741146163332521359853652940483510493342697892620255666357440628228431700033698405479619336760340237513838558556573685211093341729351522001396650599112443111231321347842961509256981773520744831976410984356383030566273008580347059901491427451172527326603373897576957029926862803473920974084783160642211148206296659542422571872622119667497177898871182011261743570882184416337042755783700659905466854563393675796804112452611055845572320918311580966109174578620423312347529442761837024594509312643825843376234697400305711406156676067846353133358333469682414819649889360940207224518701985309314515043123475132706113056078171554129484017099941385413793955054812683115795441021773921893566196941833701512493174627097405413232597728179493344998997919301754742977853087526307346486400179988437786746178748560610554950913009244548197501903091406972064135930306849614529122494606244391482136037188178087147370233167671482808487008527846447915592356037210440953829563364050630734345167649348826303044799434053412564496909226398315503827778601325527995488021027948463132886567157062194320851075446828474499581051314240524104749497419340818372788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19784796397886123345410412702415026500821985898741619333263137112938496195516686600278798603411850486616184270775032782145547266937107763629210294735131496583220784377503078079977825063614644471048021856900237911123786622571519573155757844248442675828210405809472134064390440746677092970088602936377170404526340004463895387369715373580340863147410371216722580557883474590989625140595911030705434561760657098097415615619518340060669448205253647778521588820247840369951087102708582622853234766208993233040199721471715673451423729815906289388209527230009995765862147779232005706810290083155455839930126694891950201432358658164005518806696599741931355957562821609660929526786461792725380412596927689608827577865333460774920393749436379387778126286609029788120399953761859408841929674826716525040353729768143239589782299694404960663107815674306022361779910139179923900061224799607181499468876132681074393809075285570643125654727913242989747283320625290065379576033075254381388540310567400025085089304955988440907010246630445809404497828836869894091411947897056973877814057497170845765857454564631069827694684501652633824993446655791735214630489440768360579714494403910619803024491398423626118831470202162919944463879223554805286239818877975134393035331062007162465577475320791281470552790865778933824376070130814012895622438142457089200819679761517526607393890025365888489479888203413896088888517439485059094531420611151759235904111180090560832754595598732122985821463733297734216657336626225267327317924735735184520514942257084398701386772577297754758476963313865558547832331109476302195519216965322041923913092160654189080315585490618980124793322532451956637013378256261975378512929487898036051879674206004415819969880826691504192796796079629311882822394833338500851276960569155775693356792168692738220633427850662116454513327016945359579976543170497215864427180367851374706355783907077039161349866324615735801732593330401719605200196616826341024703688948137593701893989398459814253366611906732406149647091580666201842248711293182000476747207635561656341966145658794096339903515991512201007326570817825131386115604475162896619078352328744253960692106720121543581130004253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23368379177164638791923535044471700477220486576271468277893784020672521227329626572380873735291893240652963446485464840675660116521303168580586189802725424426061913894515065671348674137965502956883578435032436695225958100128488319946588848894289566764178598327800196709981422480119320981194375424086304669395130546058936976108472002850748852252216043107947375718179481107564524856601102862131936918130867287541252477390447326403270584662240848338404777364288339761802395064282794423137475260842012814098312460802740617540025694836622766963438740291452518427428091817674693146300982569286373047504672771869340111597910447625937333954577373311494944658587983951340015408314074127575625293007247682929122765656492402650918484988209788926019609933174879227755774224164031214726128670706191867407986669857499138678457678798113912032480763773393064752376104565641557839222085726021343410555574959922417430943747157169995509067331734893161006636075141224475875929154581847543654652319439888021488393070427121292855068387770657153365402671839126130410062525167779806045896552441694886468982227559445319831809556625680045916488387089004818670197342948192142083321369719744345220974401656819517714047113551390460209194136465825160023029420878631885691616615484116456854107190842867038617678287994360369255551160084595389502633346143700428864312170704970158737897093404157581492271044094967915833976074968051534260919469906322872118029906906798491702127309930477763750614106562769935144518500146443954359627580524659156742335673533546134761319465373561685267268980844640511908630852064155427408163052281414189990461936887552511246195080475508938625753777287833927566695406463575757898451434445520354897770947400788536925489557814681669971388709910422453241431414237674651113655216999946653420350704670476626819390762175090067674444861745128546478662055370849966539661153216280369519289883707517992727208435792555099761913333481728889913707570165475175628838149549665537025268897690026351812514308805251330320876216292856962763143934050427993338300738307543853038816357518113087874538290495375387528566693980304486966086944761994318994245180214013760704480169096559216751165702026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774915571307932871915256818649971221363686912999960986566810105218436156505610505715116981884411979793187853118121745267381102220870340382378632617302825254120299706790915159926154873207986149430153113784265520780590287928784936341043053337585174400448776704024967541458732194933281324600331812967330541635898498058077991683442307611721085423661801031523113975626188072473054895482467297394402501328664276800395296904649487303590639972810315892340609907024476617465372493631688536478411349376351937197690084886770530549138145993991438771624260090655726623317756154550582808493638470515574729502817516272378485645283583239069517519497336796626201424999917600506167099086997751632657849339291334855203986455270242622211516455100325641979465099833492566022650625572837394501535943556867662574873579178341345496689625854245400565249073270642552402765973413338999646176038346920034042308073944395767790268223622947536056046431563194384472335040362741730410696401094950187721955877473853802793137531816352825972677892658936735644158253709004275793665898074951394355817888927756481836898793063654105326919430165034737194076382468760364273421735530548001360156889401845679173252706362522903024510649117521363318136495736010198876882981336356422351083543961881405822166081544111627203673570874583509501204482322333947907627038247050579449528706305867402275023775199855571351848125744518654735258815296776030807063356761055524880301839550740382745264406389149844928772518506820913407502491157725809289258258182067165190682702928135548272607435301607522079071184218261414091618974692929333175948762496452750431331973006930685436725316120591201765523067016922601780931154030344141825100044869063011927039297794875192581011046547998883233378804508672723446029911620509070067885648847569287600131268238541165263877892718074933245976702667296042489711510497152607172744989679142609231000636510855340074691281052673498257605267676675417442585247694394589406413917876339529722205288771538316443064584778210396691074067334355373468646474755075410071021965237565214073375166889034356976533576703493093502930681488738317028106069271592119159354784437816490880858951584563228479404737264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573500713103235543827182343632370860625978749402463152428706210519022471186798570337638686113624151774773599036865457165761970182378545859873723314485121431641773425709840608809325173608000779892054195056362531616780549184943505396114848481883821592468470814080250462936162861858714693204930010710048229957393985462414144197690990648339424917536852783705495272942387846034619848723586882023078441450956651883646577520736647931738103101986549168304617083887475591500066448130624410391301716265389208974489813422372696658410839327677338083350343998554029837244978642163628725495542275566933497156015945955628361478656239240428337401491385970963123482881687357354920035847002345252803000547462454164751156246658816455195388236106860790680970714176690978730626255487367317920660570377509477633883186157928702459289757749927579837439007256115504114166959574537981178258667430343032296000538082978003732603553855404730100016981086957607434200802512408029162729351885149294412767196962993021368460857187621094583415720355383558867984929440980717395069588046672810659582692646103718941384822332740779125036723485682805616641810034816344398389800890339468320292461480768384190372263709070795248147632401630019910329979592864536840260693039965443424957190539762708500745071541109275848642300496197866900081450494305368980509421022066854089114021113170281905214543395708074328385771202749398497396735700557738401277052055703905196416085228203141697101468112577638929128104380473198025513138763389375377434959713104399180161265593230175445771397615529439155518744785993319167359833241838126942632851680791591034250805869917714729853014776018580675948845785040352722752678448560158987182295346024391695952715847624056321124549112509224902935838310118211045065880994326166082163967111915130710575950996765491788128347802204694267801591464276959606047276188333466620829297346599029194293494641308184283855324673531267229643773600326210892999391452559589504884978664871833237550958673164944629206543536554762146061197075247859114079272832066439563458012631944829460423755806992351703407609468732583605633446763324674832040580993071824504862506057030810652600155915879849563360849224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374241263149960656908567455051869711898940200232377744033761942805767493463538106031831025683166512444193434117158691645493313059978101767496286613145434374542489975988660022003117513391990429389328490793965286472763934055309330399584319992451931169328776905810848615966211156878611710920633848815528964727222371884879416148070888281013627402687952018773398348859054539763951067454251407689157757426213871270366904319195182714922731483485293880484731400880478567555805070359025439960760204032715060673232718679710614511314826630301624587295394426273478725318204011552566469079466560753670118002755523010887051562200631680504373888357388607755263041241162663958998486162890500135921486549152387068493426300582388435437501534287602112329162607755728910896501343298025431887989385195381612194647627023187894209455734559890314119877309072219198021461812234952067651719683503424202859605435985975161404928591772716673557353205463501416493517748796859905850948632454037645692606152884602518523971108096605041687972120487478843058145797681018100135603252010443637249192462804584744361698596223573691553785904461289489450406372004849146218041505454026265576627385564579091979387361818898858289348401444909473407353397955057142217158776640523028262365946572151948451489593355468111650426313339758986900301346710096749865801034122130145151330066233001594361428574181973877583320392387002716843035281483667554617476020697276059128970186002349603109470298063033838440971814297412487587671575699629138762766396274573030749155796617085771280870196645267446377877778367176641484610472798096883471460793387480946863735912614639231356185612573110745201491981512565067064653560071086460584717439179136799898435838262951113171541980871125762576221869756918547943611432951740711641572616551487478956064111836478428832783257763204271576163676759338162924029834238565424191512782130019328018631843849641001669483629402688887133333667713956449292078360305623284080037022035936559153793577290284948927851714897053241082894515178955635596904162759619087651626010813436436101436193665209900116132491541528787542555289489416191502024826636314210016718876948661163203991060058978221989344360723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668206979897201923844014672261407331510250947209257522778320096161648164236313114845545796764153955398908423814898077303105689043117200152160331177136074610805941042713924087516189055104195841479777177074606556212734660700759075467155375569657625033640980942645952359695486304485786324028887812536278198946300814164384302504564646960683660273278224679245985114376538052687383524537761949245627137250453893305869666377101455391289450366307609278248217856298737091648280692341113167112820040382148707646704392781831542461478694958724183515090547634206161923230875118200513546117182071064181882475084907906552648582763489972016400232175904362408251476162620412254044274345939438916365370524593812829937890945322048972319162314911574710482364952626701834554062445769118112802575401018570927090434091324302019178193058725537092798121152972558470957650621156194263820241642934921503972601457786071424461122570572089742089447429814291893389862370120848791766466974378074887681606200066394345894485407327163873574719201494133684263604016922626251107222262737159314779770030807821815290849049589175320395362026468329642651600060608061520649387457558408149439381940012519317041554640549073901094168521087318592578108556167184217544918108605075599988892486579248806814892022552351004193744815967222652011903348858891251494833796576659174271099121703484725357623048022299395815828869219232080596257408293786234951787881006585516035640576857596764323839668123662029308490005155448360954245839100568570158957807196212186818652500025422785535177072108254751564543700466751214268615507887388265634684362079937183010660395753896547739127477488152682735425815658358578534673262320830762986203029334975540246930922893636883074054694934647401963040263535842875495505956697093731217505444481864157072053836165173338472081751650011731684543376358176978591073563011003717983030568288206123928145366749781468783413636212134355633679509148560341927751819482931549321355254702668017421736208887093301955219741699046882282502717125583444091903421841418050702291750105769122432898433947369382980188092643823815009893751390605901094107919840331417771762869777090260030929263468249083755080761984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8490963891507728665388089608301689139073324096849792562815429053955361346929315300155786962564963533789935615107999254772402253678446382415392357839717657449168109894526332375618984601928649613576493447481005512035917655524796067979152895086485109668145020662575913997767693727681266717584293217658788423870263795301458298715684501239473613556816942463132228542779713427986764245709759017439555628481381417818665176385561493267948031107600082543063335337105981978174888627335839299260485055071109350344993956110116379525841458614050497023970032529267089385707004167645749586171391476093862303090542774871798396289275336019739928125795246060740508230821677334933749873457631198704804804246654105604749925299600296987914823350679335694880227048447527408308308677954523316069154731078735571630338749440793452058982702891246731104646152839456233153661872614031522871027880648854270573852029738336557553506259401812861992227781483374544686761743880315012555743549839549550959898956765614464205614270463296866764782466841055615828756097213021734934865540227296937388219032616605883821156220183070097297416661164207368385672322094652424282616671097818060492502967310940250246364046228715236615842408049739902813343210986662938108956910998809787406700538863460768556943428212258836974632002447116562199413996110874619051797128631153959291347488848716428466867293688020946791909326427622099935566503150240428737980989644876815086577519474872266779688208681836767730325542740646425439952665872719993726981499193224537780540187877498943323734238599804918492337198432510671750179610139577973066444349272141502241247581469792596239517271433579983988991263260450624081567601735911293332669032579492310445194674595421230927061692452374601700118413469262656010731582914984592364322599326304381247207142802396670569536660438110450405697405712399817108976435618036450190902316820761103794128382560401992132219079048611552309305450692312214008575468995139168699089509634488006649433203912661630297815692087181342880558816340738906978822807658201156141445776619151060578530275185562654004016268759971515388585806743719426736656303526455488535624207429807494287499941287089389709270697160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470584825004169225632612095866288825499313979203665826590416176319302536903849521021889385906526155711794356009068970114599908739273322708117904837317370219593342408633757614778907522218882272081011175819431825466931858153227228268658060886706673429168944796719156934651183374674793038781861122713557440207786373389537239315683333782148798211302780632651949270546644297087754521976872210911855780007201935906931611325071569513323977051958178804675541255501782294128176709881357920206414492954812873126064547974691334674687014772581640004741404531198075111287226573999460911584801648063499803984292012742946068239413110832161702206606479706701276820170482892507702148837096659670488427875007771687997664478399329875065131376732328853620079216678671249638100482055781093229087863934005512096064927920367402277184098261547836195186636705883422693447403351340284782667589289150461742508527540221320748109696033545864047306223853935885450638786867613842841025284603237166454497298920958360217395465522410887699177714189806722962883546222266153982385960740033731614464299360947648071255240642520729512623272116326769728840923328344657871892374951760293804491929691773515453078453607679716847013517143446664990690081093655189739241104892397200270933714213904513457351608853594785060910685321694790579260161802470297449908843257024669578015909931577831915425144372883696032435965592841253564976964282462490483377695585269545548187550221465545553915934856689966206304140897571090341668410956050273033235342015119694432968805200320068767276518040806222817783417314406601138978930345199022353250810384863004083806764233197084993548303644286534257380536253067549661446949271171496012871765594219954146963591162531033287069876795671990261739209461202743629666919830805486170561182633584889293270609378785082018432134214657536136857668192318200931444536118649069067741477517323242091660538706066388363934315259550543787885400847431055442499109423642401542117674429090184463054236701881697374901454310340745462739131227370494362331258615261589566110850216949187012363930551074265681605331795336618025129946750138167969118208793095434966928020352004418654613441189803036279632185998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991778889177270380368093937610448379364738435958990787893998016733583736721717982391888147111569021033327075299614192542439232897541653744363859582795649424405415954854471629458717718006335098556941537756062671008062579461378348935986910635922444197526488968805583857625002608557894611499752384453056345758109157494321113386911631315868217316240101616689939576690567279134643643179576782216709125885290515859175282311756035987135104725698214341748251412104287668406795359521173273583588987518742381949849777035594009146839051435261708449301347970522357204212501744873195521654052939120354632397256738095696491895396614215528471148214079248007494554026837741928148911661153730363247730893937562446970498505215977781260129237480374471079145634456368454162181446372206967416860917481033317652047619728588954344201514224472858999937535618359464292204635535976110075928920539558257668351884554030274917995072013200514233224121071492755425678635878744341279707757849074595013079983546005457394642497136608843609740610556063799956230660351673950963080734944322009628019229647656447565551776965907879587104387282116461915362230929761232909038925527639567472083053952346788350496830127284257471146027108937174739215885183121760976807996838710842350813825583852129580706016643645040145882526108523276587623297606359279933528719029165883199419057406626214754639896140536415185061783667068893265632526426432113775254628288984946408430935742316608128103206506169709356007738504957024627930056158918220883094262975501960813938211052433138448985911561414313356805788475172410435375127808489955010609020205458227646742309919743948154601223205631553389837549986415921113769863010168249736536226806465658872579785909062492866451823753020826162993125833351716391201129137022255145893160920129807853113698963456701823605412416812147848371304751125618788100769880150777319441053902880430052890188900461957882406414201890757418894237729790177453025750718261578653369972091680483795866221558651220741849144106849173237164380943073210007689151884149385820766637209277273692617849766583285234802533048454152611009702356468280700485235602511521987314045203131674479423216843743227496379619641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698390407189931139363006941946933120965678317805355997336255923047185611717443811127055183921205118413791589340209180235211848082856265597476914494913043857102124106243211742176740748104211459761840753738331369859339269666162487809525297407543396396758419608503077984443341226063002169568194735420670814130642934682300802948404642188601995944612271854993515337143486524090509539308716157042250887439383246457530112614773439552270838916389336014814134522273074149030034632237455509368550591979366457611272347038714329144159288329235527047483294574860720344894929307179789589075298794128178996430998414363518195418890545708971715433534073320877571860748127867635188412416791926436847003663378578328300329392814220735191153670904700485391882005795273606159735211945199974532118054672731225569368365871747789766196138822977414635186139843211324683639746076566703795679556302649654064895481846462145601257184918089021572819924715125446103589112808017164255693984845649549851785428256507472790874317130187280658672499984297753027742012372890949263445926857952322782261200777859918777385377383119763651071782227080018234952430626751217176737865043659325467602936789220415640702622748600835681205048500229900085281876486446483067933278922612762217257975480176925004315471668536918555714549546423807488647066728424424746004331722949616376859833691305571476794181163960819484333365175590471813695019019494162701904722776481037617378968175196942197493637821473232578464905369222086183371264440664163486083385686937626047129574321403986747501987856901345158323678808506664509163250082418955020651816383398472084275658584311463728397825796197308551519697413318597993171403147311364365407190773868579609841588493889577156881054946777252348162409312568800141596825940649744019368664147388812785225232910093760247514213048349638901274476153520944974658578229948927040664163065184034105268474873001297101467760474786313528215229384054112628204818878519232982171363108104456128593487708083559542649706331895749651400389326689740812286483896200608234931757512713899989887351849236105066320260595895430737853610863687992464167289789509386410971268839652192615676585775432506818440489681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271053577310844870028090063663765653168394227102468066856714339983361560897816635850273661260866068456058436782531176134954781456736653058415480966382008198672742830548970514392107842223120736783230755049981690731820581893908270702818616841781136469664720635291544201768439548850547314773287663596680977020889317037686650193181826105140277677000806539727758555802524682200494176351415680635589179087976603587962942307377168702179694894241433368854929830524661509326960480463829468065762617542666217616333778311307115021511125033453808662749668522160061306222811414338276158712704580872838649035093320181074439377360289530491502062226360166101210134234453530580292846471269493368901269547747298735368739493043455314442842687857741307832060080260897765909248857647604055965239900865427707151533593923002156226214359274234291200488892850709631206528467510670965720877587367592670639613528869135749639022603756325440302387471460683728677363329354306627196257242021405027120797854213097440924263061831961921806095855698378203967310496592240685901387779879930369609090247290590221175722012557015435547239637687687283080693443530039708449522572800156003589270735581924702675651077611215830473185707890031168021704045845409378513028050602366327924059602154198614993377769328383592135768296332094501184738639792559067666439936617680900396849903864647007007150735146371713481584029644992568741709482625430723475304927981918477036381132083102110462696651684298231674170499810764388029283131308338278870227270193833082430967149955093657393323225374435527352725085725499333510947697064974604228416316939910375349049643308302731882382504336930894385789006048794939380447675545145128509715076109057970172466147545178565387230157306052225438232557137606343837258555670565196665630890987838653372851185379337657202745990057905691968755554592477719816643561668654909660637683101943070409019151888483946430440584266024299364842116791928006708069434600380279809585508472814439731585503943950872620910036224796353425913188185243420374477235256011866976981721563105584310327539561024464934408793154824774386500900748539135421197340458382628548741484363147977850311181916905115287189791605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17343109718815175591508810505883255815344270865016999420966485679126528175829370979458440970638141461321002142267486826082690748329953898045347589539228133301788790636452876175962768878014405716758016033202659345246147165476403126725828425803411828730180922855106209758529277940724378982939541998086180559389124329176024605427527004206830700548179523714464147099495582814621463132364804525351539716741358757461062780255547914999445671830932009563984246805504733098480145730666858341466796515850968296267766386162094352347290397769718337393079693493704124811260086270756797965158353048466452542653921264745923704772906767607557700643527874373829372237486209469744266666611188180007422354843391029209898605658483735564367251227718179541399957404270998224421817242394409887829867505120414494634621841339974660424597131527079740175727175029424554423645922753273083536705652294146972401345166078761402622327901512515782547804378974255029099872358825995762947047639113567551292318540271757613938337545937504299743301314524206031881410279553036615653356920468490009682030740165826709661056913832037248140740104193524358530973232303629698112676837575927417011895975991337292224798474791388414044119122718219317833954627994763245864035920191935168802116105999840277420087737328186073608718354689391425194266882790943716106175660632678432730512087108095917908110665767651175726354970540151085851999501475384502552473785978810275622827732608344402759275765322332206214830142574887988551320474084394149301796817125684912771120200893733854629093737866397594342815011020843884233703584608170169084256105113633547407893548838162416630527128244687511635121712874818167374368847328323055871082702978328504922757751012375916034429017408547260553370244736364194542482165077312131953144337698318988742792714025386676350711464803782740899621767297595608250527885111572891292900211806097295357935078894326797439250438231670550605158637609524901531528332507404535315504775540936887297511110921726484102386625465123686942384395375918295480242268493702934442728821103911185804057098363401144360275865404313129879721329234991247512024558576175422281545825903275515159624806673788649728499709624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983288025340506504892255781511656483989328376227107327882319473790388103656503794381960105858763895524303489208587437186828368039072103322905360621377958552485906350717628767523720975615176337855694999488916034131216767505675528617032483291495662514408546189521083420355253627097353770196363418786600481851114935584245228796494281164834719900021490231491603177135980337960031750783438707170511198549259456159596676620464922805249340222736362923929738309959095730094873531946267218110488579220646453017566432477335667586507547407961606617064207924365653817355145294801569962431172264612461676863342937984493439686439709259262654754074668961606862955485468865581955143627465451154264821139688862341209829864686313784060174264263275318511004710899187221976253206279472082060811907440427802321630256197649587875101890520710031202609071395661251676450464803747185881038732014591106261629563771914820817688321261831517296738274723868690263127841570892416923434256191418590387454681454323014918329549474060532437888358915591477758783322892310069013083864330007853281654381676262390393147190398936953936484445807845807192144286690298594577302771213948004152481843470175834356117234993787043128069340657687633084491163511132805028839967262385871169343887611320220646855280614242403256694798465346901766987166055448638560686974693355391356771395613615497874135785683601876787406310161365376190074526629390286814341783925545738171971323912173423126536661281215944568161560110657680008701843363933611370683248532861576734781687253011976080562953932208955668992092686037463522205881013863131661019400427468934515838226673940935314294125970659878747445826833795040990265938313161678970287966083572584704430692965644621715302549668696782904872068155294867835680627735906765366459831568690422317447417871634586820679977639134175114831414084963080050327853827458451007791221478245462796695950318764263400396397269128013318716260017130576588821448146976001321673691666051583662763543617952156339397964428765774895500918876340591936544928274251762913119306401281168205321540927358003766033849008245143686422387643615570696104859468463350153952215857856362638364192524298529415062136583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804083075987879448552013140632319541652051217679956119679614823370618300540174158526915443208949435053123325715409222537977071998895962226614733688483768411231934457950500968159276206859152052534410656796456380933793876702019171877340773078579507425027807015273817665931618700186499245018810095514409334949583425466426683028009468202423549659934696582019717334452915260092185771789169040369671781382820726479699666197207035241248648909213145935929751698607253720757596303301030105799166488284188873689593407803083583956120350173995069367177523369060097726942464596405086293200883809501559214857385680367707272970599121852593319200861749577222211681018469476423352872340810492076431957747009384173893368798072957697417853540839461757484770955697176489818500194379497033435549884534973566553823901514434942240276471736778268634743575925331315619526123928336808072997683681879347309152446614010543869551193769745302253526366297253071097450981305741400902460295771866079876952193975831289318916250641117021912222245201813165135779382369903672684523722452475642797697276015249525479764969422086512953101089233751239134414075842798417752186497951888359287927205144533552071205410541239760405592436848516158293908444690269010434468076090329189107705906179963583325326062500136703471878466392022921931337828674955263191668207196292289026751041139406537271464033857051350891341526311668221898706417514804889703672353433860294510431071602391623990731179494846562666838715510097300044966858851101277143317905165027730940036444381836631638979944806833224214468701535454906786981720793075495482221960992453168116711375677705161714469911886038455681675968048482219538290612911130398251688257171543773698979246153004355602587655612825083366556266471898757323963228455060990726271725078703646427088990667195795125371233326098153921806568053643754459422369081486601481256508913407393838149503207256014822018298351329147546398938244205231617787121006194013123719746725641315327757572826541768679443814490634761653287564776979353966631285159330600231703175966755664438557112331176510481827460849294938694069437773208485239166132305102111909268750736084167103583755945336868429917100735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118644920994318122474295912327506148101973440814132576373451291813427740662443097277042572459906566220377326775257150415962897067888885719372785735625357191747414147560880960237539186204092627034129499386973925964571972890374712788120784376226755125041191124369381595196809921836435612532489053354239684362208107543884797163974431682027986220147818717601458071226305763728715723399350857663643543634585207687288817026500801157796529717125196751260077194050158712906003836559211080079929559269151984702825454382846497401542184565348746136662218594886299675337214312207713344698996986382014265706105758781608096998130262252639818924525794101271431242535097120764276310614774542272256808791133129373535132812732365761940931406207858414883332125623691710990058234069741120878433012751574780780900125983851077901609407958919547148078280438847336070346259927889206444788192904355371389857249801171122388920636839955220293243488137448540366367948093013779198173545276937035003770361740775288563083287435688636566654810534781283068859438124110458379094548637533802453036780254682741642791184774033260726320145464178641401382611964315388087216164259812148465002876275326430011840381220187295657184084465092872403577774815232684793749009448397516569237539639961596491474787397646552074898368677065338479398640643644291862347049002711525803931321844268053856718376535118417405755693517406714944647126142730293212344975109839741168752449065748269491766258150940003283292965199551556786758370454886307374730133809491381015163589439677661966759520736872676553978458816561085498213656395754968191152365492590543270619713674595883197529730928335020220113594249690197494906066341800171308494917312866614844318836831528975063119862043166152144991721335828699657901012877269167019160548912563166754706776834780909507864875189005644992583148699346227574822512819149129170075327303249310222720335019437844026696228535910832885240244895358724042982666823913266186605469757856413172168243148574432251435224041850176091315973470798775167284996127395222965138979926680156374269484028921477704309161851469380991060999719640386254174943143606350663662500900490946169662605254935747027868242012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21643664677951979914964185036198423630476732553865172053197269691101349573355290113125088967061751354918124776309223974439809525364557061302108918709273995194254060975065299458161532293822855771520443241877400286558653727378187514529553030120435568437716625180917987504418334737220653198916238380219337277963055177992249900468539871073020088029462499806803237617922205430709713531151114053097238260863418914685651713103582351018617897459582155502618103330823798641673750382144925431765899094985714408114675694478870429381632612472861718769991857549753880204123983791143731701707139216691227741111931817086202258469921682867690536203279897356713583619118597228610487930016994608034784671280317523008736596325957540846830386423762251402491447248133278701050479012747683451593845499953441673649345180350881814544863551959795622886385769546749716740556171168998418332625477321037724305358207101001483042947558999184421426887841810185004669301272976040253130563264407672085409143769684771616132557937278492339510046546547379704235686499331765111643406677746385464197085812321440715415769716687160829212737471195428260161473020020151610394342214162811897537605270821580602842253356632785319253349162623382761662239977944622822839454148799589484404415805675845065862049699734944588054168545371744694866217271179495511970924975527611263561474953055504694763860771891250928759066173907141915158378580584841073179703976753819617331254026631732432759762800385148626215973251138616438057028222511274707427672236261633943784246778076862646920921460261402873210435610662772283209512210888909290967988250708404090639946121214221628342941941008993606828366480164937754793567820826891051661665618309277707617619329262061338945312152684117903124496934052774637673071947155512394695274735732513676124694592474421634468792823822661289906744830922176395180817290713366739003516614173119038378238639514844904599539425458281563386813276738420107950836764176930743263273061755058292571592276992731721535322385659659112996862896133686766133160412038554268893686815497260238106280869043849082723581381438228560181881668487699780766802813804862784029476507500578535704385206834253365005131002023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478382397699423240401429395005809428529903196250275596213112864384464493538785462418226354754034092801704369808862832035976033429606698432206451946052154291957430515344795967283455217866352235123570378227116023057838347168370742540391964428141955019074162397602863110392908363402579576897732116358103495329056654469732045469503844496034715336036204124748707292036303826938918853164063108566787884942941678799884013999573958805463788375636937812278799055008196215548759409067116757039067557522427955808364188414637466359159086098212120471202342834966599172868447562197532099143241557604336248584795401799339748679696389113364658496719545225538511801155435991796674698186407586538375820082561257446719530356650616182852274296520863452257267383385598231970541224959045636467018686205531106612674265200260062670781931042013748554468462580655401664132423335436624648063254310487491606828524587320238858927956885574105433607306440166283422143229906596273941016502833137056486883731497523447770072800025277112662998207853924564790843798899992875699601758283468142497577543957377466318526174532439819265027314789307718370236263634224523423877063012714030151012712794689855881668238920243331985677790817110667691358439753778534203882679266830797367541570111204325894270809631054172081887802234767109314174145457739809722779903882684361656464536255214873200138605311280352385670049212435448899012110742976658305656353231087669427120344066929758867927378499399020710990786070030728511005503725807391574007833497973284010434377629193870098573071523415447173070293910419875130034224239094186643910657802639299798457845887424065107229780655834408977280375970556169652220851110508929003631173019805573899463038039684386546600240544307293041655564665815722544073270894340328820760423307186216903949243128187709693240084112893085625181129830773083477784959214812232203678025541200327094221550071997267831718164530060201764200644122985856406897485337958769159720302462789044688827553408669573643310127917836137622632172333706064850290714955798200320563481718628602764278877920650078470667382013115905553534598956278738825228056528300226010367080681312790776343152785720096901895030092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16688010733889472487911803949927517822956591342230048676282851213056414080420079624219898585638566407136004834709802853551915498575917838625733634541685310418787971289109926595639995508774629925173626831551047069511580537293280747765668028194348810865442656679681150218187784482173777380609251593872574545448939583249056501606167798603901057444802164297107759793984693690021774579011634871791764495641836226131553635051628919270570052511708698448961864060291063780894781705830062153563341682623912992378575257852397098951833275229463715079192075015223057976822635310103767901117747457601150934937582437067625448025738054368608331430909928965339420238427985039567088719184700184119054979362693819180419169889000175674554517679117188690303258016230020172280244074615922903811107602424724446503471135257317678473969616390734807399725700267385043595659552704008243205540028108033530305518014870593538274363478676610738128116833635790947121565206840426332119750696926857164566536022268411434319605107153630359651403414297675911443278362793346833040881963247732215696130345471108895330131471879224000983943465333584102181210156731627326986570920041366775143062322636535527315356019494022324613255755974257206899207468302328297371403174861718723194398229846988704169309539653677035701945151055961387854032187289817830107877654720130573072235065567588311903884409137861234563566071493761242625342890692885945989027211750193775137858115410156656851224878650754695711808260366690879482914912611127683235051181443455779693956000883326211475531135774325474210353282910552533114173631384944135285829563371306993807429957937521800855323479424769075354742975117190372906863313872509389891013370388489520641426212471232707612319406527492160072236064567806143893871097923589920036672066257399263100139515619937743244679918647659447160772820546663310959937063894984208623750880687325585954279462323033502519332949657970460943886783778247566906180253857444293696032489060230330277946126513962452882124219884978832942862359993407411099716837119974449980928642705935135088000954626871344466746422217155616219239232853027946740564365725084410257565930121695665572673316976557988040822492137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15184391703899157079862855231740838266753869360329876722460259050599740811810771698120033926467172315044012979966617201706354007590249639610517154805044895549387725438461876596390934872186641559981019312244748374458784977183627711740997225388983352303587699183459949267858230897909531867744871573059899417293766195897436391876714722832627887265450276845616364492080284741406465003907176548147971498407184931216859419788788895570878556998508057184259514230744240614111832828929111761139527490456035040004442633038664875207113370391171191720759361854407315822539544500827092719285306013637044290957735917097453545657249691180960529405344165444378994993553829459240317453773314003898400508080031752003178009715900489449715145003680846436090249277450430741961304941094321398907662101675960394839525886906229716031791916745510151946007781293265183658861875767930730541637842253313963581336109222387189341082406193102400420176239491275148586929933775930585915428185820487046031573689388703995291342635998117793795892807870704758127397679918653857740875621789565883270265687745574740915430598869891318180456361026144684183170197341163165021260034698351392599216014511066064433117926957880010990579712645039615491589678570850725505858549376582540882860438263902007068015310764222373619852479428411982860812818616612491328904172378022012765098821596886868648587375169866921143544393192413531877376206186503714490710665770631197430162308798513981065141416120109121188467865780430759592132537681854735041919297458492104667806183624516502720840887992900231266827068382695478716373779021095200046711097841794116328390942146352484341051524023567455465624404417606327273734229023539715381397052883927458254606665201391954631537015357783325488769873818923149949703851523781225734062050900392576083940756280094451814221353188231771225267972154240853785019104658643339436207524119259282116520091362912945904391453108853185300683124608887033802632207397188665340590077028825892465391971865960089792795335455336433507543280853994933150702926670136919334228496426822177198227582108798250665035499002618964006531092916764397020026718035169838121772703763144465752720860864386498042180226120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22599782509662154473533917266059541978050184757166562239821088861086368518174165996325179442317673290704817040896741425013641622078984163794728098658062711494414891518698012689418782826369836619867660369631606702979550234523122904280010704043403732568865632049157338587660114207354825332105865590435236151171808542125157183915810847144906481723736431973082282564419060584143533015401931685261177825708318938444236252253349924003458212871746777266128516040919858820853481591576012513182442655498041092730315730617242136471765311477165023154169312941067573145587433356225043595222785750731681225791066991107475965646702944292855785231879181975997317519270348454801964207553937613594035213991521879714040134924221661816704578326867542223581282567675610556914624765671210632202068634151657986440799234821701737469543880827659942572445682622281174690919512965603856866756241213130927363076329719817268547693514452782951637455000199989842356578334776280267775775678577252120634291156731308152333140823642930919356574942789226417817390012600422369793402426271557263123200994489295235022614136929862191058457883126637989485626804727364694260651489318085871494350831186936781336069280202779500257117093525379945867479104815881559837194988433036267607577399583220966011438708433119804363076444268235786102871868196736944409018836560486830137789128761510264523916324772747315793938103330611018803552554141598521305784047385580585328785644234922366524556885791431098575258431942799351255312602666807117436318216940644520335272361449822126925328933502684887915617587305465832503331312578898681015166981372249887005086594166489801309542137118910525029700750687084583969606909030536684806170640729503281486336320063283144784849790876814087104397646078374294992713760477602578764973233338512190877639958731879613198632445405169041119292513780871807523800172632866536645335829594039509990212415579807265377739802028022876576309303247155742725115323215985167931744225291289031217784765276604479576423996879303640249157338075389514958738213578449672706342284945942746335216611045906249690084192829763004136384826503351504415835195964408026419909706361565437514109041833933741384788303245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046602733697929345567289607267532135706562199966692805845072563065799170408703067647456482470028752161073387030627390712554492274304707142845866178200130754323008080866807878539358346274021951262364143430808046980195526598332285487195983620080435679096241365701359873274679652238896004590200448299598606232385538090278805487145074055583605134662063824316476250915768459615936303429640723319524646953825683149153635743483493055633517335353793453374781209763772157738867322867833981009095322592441386371502939650597908232990951873187591582455547447566842389905319344080374383505146823654451355963459090368682448019059682022532022808919887751592120978561462435565369629235272887694163104046583468898949665359931881082029116298340437263858589353172333051375971989161483836379694875811170941598460701695740921860246959554956313356550323104402562785243349912629070739054880666546668207344995261590914980180647491454675555779134756105009687204333101733825594346157122183054070341165709476991797046768504780651464769895106870934837812221124301875842327027827885813938539456395211896269048579744355921536864379583962152049737280506607093219355607995648582131958751972948774274399117025598796712493745676641356264057121229328037318773224665601722473730741273419183718538794896983032295777046161659009290691988096180971547891762600643247421420201630292757322222910996586025655360838572114500281254962908163089023683036446269561821014816311574101824726954902481495875064355579281408337322693698764223088111813079544432825823017927588443667934380422657104011605112988035576587336414192159817584150376738224492538275390566843476039325888749552261141159865225324969055603687908709417136241346804149413256421400749121354354631344316042022163653294948193216333948503823809958484043507377981904084386223042691758118482131172446046929385328507002888723817544225376014188619573502761758200182774324066101803814513257410617436829221323360167393930050627003358442319257605493912606566004694233748569079718164859640172521328161600976198185548086446927279173333338851082050638089341370308913097460304034016641299636730964140628552737875305090855481209686416508954185653003980014720961938034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540907322059524418682170666007035212965949458481769344520480700195772973947149643041264925656291354787095512281914875646014903515187136136090578686360618823862500149319033322721325876467504606720209200613483965376848927708915615186212632640952938736344196881424973892316085733091696040672056595668002813855153755804739562503027405906656488726389414374912336874337291903871264944945822566441363791384075474016644811558463242792012001661467690371406137296270465352912777822781610640160075742180601875203956813485929802899862261692759740180981740792560426960128800236650922161262553564810782394145470041732418945847098287577006219653347933281670943448101199117878539473286714894634731840396841450398033567697645216635511199448031800767674600542939428885093686285252978442309352705818226449944897629917553895445353844822480989688680713315701923974308992481788458684041925854038678674931136148286706246287998775512635893636778056418267356091116227305898482710412191832440388136126866829898090490530080482324863641198265663751877875717884812991207557965792543719248790907716710406374678991355222652944202666283534912234108968749078725574367855409844345970912982485485944245123525139581712233973460045785013117147164582017164862059572689628853596234323777364804036217688134934709715107047250165081155649218201188139087918119314357480152185522545210122225132404004615069384978205093465840503037071445837121637769074771508092341941206661876134255428682896190870047113867498973352667812275517889211664336282063794751973836904270676705630659779439448443967644828381948872886275690329102858298975510250228410304118535843072048948546926808472456353445968288516884363726518343526032753139486307233624495847597735773648458534568449129077897668424190486929534681792969660522720170203028581954971477957857270638338278510592439831296947030852332961929045612656039811454032059367501053219698118587912719115294539235615205448432555661818565733325099695249365480469437702551777562625663667335456846199694614478774244148402591441769794220886352019163879758278800916296156344509530666232518186605238459053831574431774398521114821734044724859549645027660681265468452025687198120999699333551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14608249788548859542391165853135253741395988600154423790908681735319525959128764424478761582914104432623941437370056048174300051946172798591027829653957492675798331899726849306839902749878108511667485337672961063203230678826647931591543323174713672790599402324185998607826739097221878185764767701960640534552344258752126367504293453751569414417180930896773182444814281912325696291490692777853224455464684280837040446508336662153240048845445991483609082014846477834852789537534552165235597262202422545915029533464454155848273650914979999192552475469305511525044116340444895721555815316361642384129498254798703126438574092213465679083098618346240120172079106826545093320304205728739870684667585177473953737764598347399868754347447700669059080849662158522552062108673347681985401706283637887869490478362066002787416733898077002812083349425438721721991055008091110039062890237561329482201141774303946289245574498716927889315370521552653744021972667222759490426117665493773654781096140802595006911684606354901295120103849159574890744902220638012770955652157316581066477845447731528224046975334681827967188781874900419452384484883003332812201033619910384554125581570780588577575855690707562000022344023445055990110825578570366542597768038500416713467482827131743205190473987778622243666965825919898049733714650222347342899966141775247451545268599562152794358373540833604961547720147662730526977186373844995196189729508556549537914355602231547827734259630606892477222874912328383544595386754259348179286349030129437469588083452774645673640682960156415397052607611817753122419969985040279123352528884673347688123642518285906623291995495277042079945832383141154897080528700374416599934872212281938794751615008658474821205695126858836908466755483089364277183151844902461610810195077824084059411288311699456606850534406383827252500477941694962200160041387290191514024619257643392672864203262196019963285216026036356718936961361729863889946237062229988079137419557211534209536663896517707276729249927193723921423001634497043376002260161217927032837230678097153927092846186253273865442100815942230047802190164400165042824984538305490699115117020876717325141143772458732455002315968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21371904129074163102287640246498693570840277228786427765135384408761886266439355308921844076888301782003322732450316221084070059773341719645885002706501151181955466691907634574781723174224421159295910792193978815570495848521611804098832682841462622140634408109348554194900031863203360631085145172051451405228412993299273112698735448336153390156355458727223926385920696955380093498198348956079301269239642436768007020829393761804527119118611426022873731932037558592992824023588368680770794114603890856301352102184932299200946989928312324905729553973663948200177649702712159060288148751135127057928575618052852256221928046393097326111497189635770108004846207622564306340454704904960142748362942119875473020822603136317701587811546467560434384653905625108554460267890404719355002213293627364186607455725948739337826897580702432902560636262255843077756819781185857063861430834288409067813669121513729035973509762267205063466773456182424850297669521454726204332891068673793202144379701690913482760709315671228889768094225957528753879997770725410569942120534141013733769727063409671235924424167807569341141760624830427992033073890234497105345532866719471289055718241725112084221714688790378879827582983576565024581453974799188961199686310669451998987481019273861084658464801000925875326534488720407417763157225312416657441030927555355419345912048991406709852410180919026726620332613619016118901767976607171001170999302564267867176410809835209835439807665644685590999702719552566640910180330160203811138546715354444820349841529237990219411932423243371801195956420338779595830740868856866649769610811638415880068148494383816018905827472287166822613125322401984747823783162224606634537747044559974603523781924572535971516510279471702030941205314168316385219770138861149491481098429701601434104403651291404965045148586396953786504199806780643286150614998060219078449752046982031852141888406683093643344745236074753011005027301595806420024277525640417957808460690612150732755969968680459060385702395469247106693603477338023961723502533674540056118202868149911076830049106151321953975006495467848040864035093865773461003327959797579793181067544564275033798577819444130267175631823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23457712221993414673415289286983135890243005247838987518960053381956760032157518082604066629985967387720023281753594712186846665700839950012082725533596979609984769519455326740840551834380033417147217371826998761917480138499417940616747426153186885472440124888631708147953164736888696092175530698762019321105672525297962814243283552088106674978104035371048726916425255978906495006092129312556576576340521063285864164437336501976303940142968505191500316581888077046274769526729111858700804636119118647492591636494861792155838816883606355336666356046707898492419421843925213492642726912408270388610532827201286111051235379773642402431542662191188576777139919164546727164939009101000521436967899332598054545948584061076819165671492745708827578322071194790994235732516420209053175815700324866508218093026080543488718118914360313517556637354636853026417731714767922814729120220525785507137133746544138952775856787952941427688771134628145820327364347018251807255979362355332445255485657081559573272656555928748133083054743338692235139031377456967568801352245431420417343813482330082811581247234781115283883779115721896925631899470618235135210561167550053371959708649963719261066851785396999752536488919977788221334416631765761803465575335645928588010090039989453397599727423001347052385180595165071524957844812647227892056245496841397545003777782267920163359882825550000285934940068400421105264504945930739411273108283899316854879759755642911759792648928218514077735886029047283117990460495846168454161793338684235065408369825679531688570671438052983152757753078002588741252049461763353911289995529911111849201145404657172422516113645389061581304905061474606781541459036887881376153682933235038562382903599175894798312842706070900192767146464855156486942228444271901222084794626867826699396703521490882163463599416497133637047607474524628694013404883489645196202172019395454540752790902081291456608870117958103974988814363238472433065269720543325558149384267994676412043952051804898268353116527028818665960313791413574555164158535636567478843400138012799255123583803305115235917222625178046515338328699648875757898747894360209296708580743260522175588855437199840950885236048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358469458715770144094326994785898959618651688834269022669673166958178344733523043930151683526543081042185706748223188516508003829330129075497869144747926869432849107871343794549859720260993556929129532161728728385528438060890268355605421303305907563381788669759575567915449526350779554436816536081878000916581881814565403359204815808547093630259421514861319255526121000766409512315415167639654649449574951510272135475009045254653126104771857833557445291357627050807506022541516575263194772792172519565417965781502986171997564817974477827019451964662998107716008567656003316948979069189470152812861012333719392763029178588963166423685818439392166205398501580066747762081682692427574247803833184119238368377623751524623792562504860074169875695257875143839254772170884559802613552861620503402900598559969644612366317232048240765413729381569786241221679257514437068062570387585685099893972140786130823705560222442916613341657265879732727546546819470739852815818101745642901290827010253483544779529986327826657894117080754243579337186153588599555887599645361102281955498117284756613065136197849764256777403595596395584910808757829110479701596970721219842154647550450640797614868159768340481495490460624367317205680528924162651206080366310457033746292430082609185622154517246296809655421957208093045287483145399304388871110469710072173613553737381788295595484320329801658335099775420834557100137817234043367762473061579740835768531005265608575058347706934253653531897690599194786348866260142680246015717482993441910091392026609341703429957361929932477501595768579769391202998543542447631900527047932444304357043907192954394918795980639964263414228855653406654278584437499437753926674665427122717918722683374424834758067748197891064046170883987920653115129687375381031504646310485140306605736716822656912712333829739330060271845232594915871006056316633042416994287847580122899524168175645023883822575969956645543749708684883882212662094520104093564048952326263807151794829874880860673937477084917968747585216858339431449019399064261629867180095961482607550427107621073778784339581620600432494205975785396176403827968701683488320462769720282837841056509794944795275403239337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546918221984008525138087811750075658433182359742826179828262607941446240604230506932917909804600782502332644157187306915389849126015540958265755356265067007370532397243252687867690025790094968665225932440851956285650759821104831272450524746586369759025708744884223520613488978680571947545783091911222034521488736970452904660788412844790546438643754024165052763441458124971839743161394640092803755395632780363334111656233107064626010158235218532527902724253303382046411552095772325689721662783749446379393873002878127018290792629755022114490765634387477667598755906914483572682395765224521944657957991787061574575818740666732000134252689491907137089057138731917015370313806149366128831328755394351233749671726912434117387100617003900564693430666191371782318457680875940775268629228364927926449157050827695964129790579356644534984134938509232480871250072876606029422913536010409654848298507073975430976007695449304755711319189117922903960331182615680344751343565090390951085039595859866024381187180116002938104649648473746579991133102963440012881652250125481842343328874309128287003259085569023146791552534672981812595842705596263511977156867588862975704341076466637035376998425910157335321046046329003546072920480529875648404326257164853004872321529474263370641411105675260935000492669395310724658579277011742666815426303391278121017548947284562117034147673509042295013591733617911976214883376716940982317703732485453535037440163813190351575637026292588897397951666028703054676503685178995716181963362837672663932955976183597583646028993496143383238049575418611326111444212503590068148984819550272134864931375619014551737888113502292499311651935920706510602102867133211963649557885109833647014036122082135896597719646731855124151750054096590977488242937844663559953944507233091517822582416612762152357495241473295888465990767302335045919822146343568177771123038117068040246155947113229971982038961055870357592542416894314099017039995600102634130033249330452667815649651819561831145418749050017890550945984538943893799535120058880557216156562155837528147930748576295653685816032180154059556502185800417989591067647488283991534711059872996612079231505656029922224746140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513290133615458595632892103678847006618623647811684044836960726732761635881207860939798649303336420502542548681826872067266498558198754314865557927665573165474245351779745993122522827222983679188672355216324651100502722911633089585189152698312405220277517200093218845644985921336769111116235848036713442558544632330354505991618175831638760050951981541411776250964565462297315336979225324498595853191377799407193275742156622727652174731946835367130556743335334045958827430323696581117145697675814625519587721479221985721765977710817894919461184339218177279984545910494911307409830998064595418117272879036231374874459035849651845867870382357460280654108795576388726567387554367364370628086215681388680231966361759855190963064915027253684736097507258683332701035602801512358010821172220227236852961107595738204214743980408958448105171315441132394958808834899730228896104604988306525306410524071843643952531205157724195732417473158749728957607173576226452754492548105907957695642314974541189767152238974670423928138381617971643559141585372284246503691757904103687136598987370510040254342919411136892768627009233044693062643315232052724926968343531973117764072636963685261699332208408818799497900741776693611365458286346720681340039062967142768009039834693435908954040445994496330214478430876923847163621793219376910119573438569907822019627629745606790915093776472148405423722744350207763105618945622408967224151476148910217604756543095285603690666313652404547738490738579172536445737830445190469944559198128108451182584641562632179301386710296647217009905909590254664085891304032712753711919320006589418365129031221421547379259636422269240604061358657386762352053730510792892465862013299009813092254097308992968260394354233367999027870099719482662639504610832561279750566958507578508166064574296462523693263149667066023335885389647507256131752470588743484903271295840514650726960731181747812194680178239762277818629997160041098907948487069934369047159254774925335055122543726451638411964857224659835893845737231039238429496088933430875411499250600809993891561453472775633563313788115160668144131734537718407263349404750823150009784091843359453091523506836545285109768783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23341712979609002511248424911303033842317032849705699177303683013181655921708811078193594161392763524219786085395603766476232347472548972750130927748992044157124841916057880347048925801574505112067308369787260884036143748873315129214117569746775638215523703046172286440309342671311686632481872824598597906413119454808619326240374801397722905344369638663340341714626293383722161771123360488599330291231275356510504098150161493039663809340318461969923359444069789437827993581788741926609659827960209040464436501558518000497133042693127316148391807338124189398047604543755185136610635779037112233927983902245163485688710807131198340206105832966278728977722688921752642387227693013433082585572386501710735379733542231672188472198039064439205936976542330370415936154650474108512434060120393846169062850254513843338158550358775678146982434806587504670246180717487023354639925852828673366850424458923195538205625481786581160665291416117475305886198101718454409025272967706151904302517693838393315925547919002489911637516529419799702568465653685345880628272766517458776071474435821144159343237385665003588999935226110556881912045396229038533098914254394703693561370490873085221897504604864119173576729792855672671066022157221797819715657289442006692894364603192725278955497115369446684257888769173160898861192632826057137694771945053829341782094520774839168225903313417196885952870729552378126304147680153807176374400612776489777043739605308877230794693835961002082019987021621332558166652155235313115891380133620061226754562434760206675451240603385801469730016767021333222616935114838045015073731232852701563746679421235294102687389072186593888323536277016232013289845235946664888103589118692876159079393790244294827457800002655941985437300221739489863122261186319803365875474897092973120669262258861381720943819818205579498338307102574091920204730149458781226566935191809963140199258159459343988567411668690705367137212659998401457738031704178272759386152739383658210823122657444359092752652901859542057673009207411164064168434112458963388993106324488360098223681086635921673304665442966467189058458329719809605657767320616086297838221607438527538449883586062022698857720683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572446507389927689684619977728756609069874830748897839600897072519366813993223661772078221845203593882888996685853786432950329860591374118121345886100994166702163642828899140862112271885764392985884478910799026989503089454959305676684328053672817708296966181212091503344884192273662620482422073937633818561102865298165644421357763453746866789751800860074471702185553723073809639393626533479095945873393926234694626510520881209555650438893082875103166883626740971791463561345233760442025017619399634141637222810277390936811028210973196653004738040583670241744112955969263061733267574797849583487195987408386183547262960781934506100133184119202833332978069668616952321169641158898712186268379964923199769332733499891526453172167739588730964741351481719692171537988161086728537764417351128320356100889751865075067454495240847862936665327719883364481086265809350701280809372343251840295136379732668776891175307573029699007491746947245790105637012034531925053441925587294578713600198502165520311316505689939513380055404060218768391967221389713945605381848120352731591852599331226208850738216271347259320118958221601172980085051701242727082345371640296411300512594075020081006713038017774742954716017513683538056230427366349461199677740441283844420912326293698313545395612894885231995973166781767598814644729761596613778114379577261185854549340548171960458865287941553872049047225482304707781582488609913637836344614534874141751613656183455365551695874671207225463018285790027144877915518757645221404093648030037115211452223344631689912712457131962395183285869643625563000402721968145377108433742259023304190311016071313894710883224839535020913660267648286427270071522947445233285356020223091225613904784528588078794671010157409722361284939393275595780983734400428395745526022717713001955681703368338984221115928458282842737809116462928120696507564630850748857599259029874708487146078571760876399466408647086850537952313367853999754487020201481814550806393726551026234152620734522957318172330356712727983273907787432059243023660675408782825456681218062376270934083355613489947026963568694555019937679452555606770406878131799547608246898988695326858601807438133028049280503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442355251903540312434622881334566927896661550533617396300192413046671195418934792798650441023107608405462824363649465697546400664170077143716180928046421927281318068431257245574106582006126841074408064103462191841955418782398649654239717108321522428749271059826271207052044667591096755901821630885492461189087248179520615011110782473976422264370621680409053637292023596415088618412376604844086726511727492386589173245395630998042486154711806172062866870718680482657574449807365560037830790768516185413613589779646897571395886325152846235749072402455507966352692902701334676837493014422424455823041771672809544915414497968804072367836137051957145848413613402182687233819758000779506099504487013266912517749387739299110196521046868736355298199175792219982524865795483967063386301295015654321096114066263546059734925520030362293007169296576868622657424831819141692525872879247581973463469677428364204045368437468554310567940403372242579050049137741763352871509944274572171661151146453890548386807120692743416792845256752205506648580036051031420962890968967660831241052425734115214244400358089829095955878437972660463169638133184699703713761749302189506536961921914120460168601206893406229997722966922071797032997572985748713958240986566251122106830579791141453525524153762054181888916705975917905160776483714254898644407787723286784951654703545205430571460277942026416756211777068860576809060996419322221184381472428453713790549513645248379069062629466511482462455259084619124358721538547842611351219468975223783849149699372892231798876690983648390957164325951948701336369939058193191577173061074812579028161878286156059826839885368918761786546893479109661097843711896963454327777142400106583065292502380309731931892424074533896854215923558499880814087647686184675044372560105240824597600608323865928500442288916403655067408819784969027091789283213512301013087431693040536644971953875428912804523510272481461297312987753982407609034044742195049359235646073658894300553268005728592141560396202786584392734823340592198255845115894938758851567922131323728127168108112670063827061031247076216564221194116716468471429306560848067430244221515636308542292845546585522963952683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223763260226693603252814688075042529577016190739073513019397921861226157509334273597437996636615135546278142724721312246304630438450309663740409299480946658832648043385666134444813888302130250983081912047735440272885492934622532608093814711211275064052364461070897640617673296028114279312789734150364386028318810676836773732940933108022572421990397535911429648450295959129743424755659354389164723298147114989163467540182976838950514498445107980633661375506884749528691568203372370767570255941521152597500745608197210615613106862763201742416152988322617218619085495660652483153677601311522193187856887352778406828106860174116159948764724992419046811786181272119691891075944951100090749488029599618064639963375873751732716011598942952848843145667980208540488754762761897066553893078027630720374514835195042092892026214997663774534515517067540168715437578900627609998496754932629743774652704638996045232996054301298057862069148490127053722706056196580715160742497234683661807795342677646290968843241572343766035798303156422563950311620788126077300654666743511663701392579021256460152016576843191025832477978369930384576835352309489016199543290529122975719037485832691131634189525164571666560719284358486065705624280941087667942004345940274766637943827855859676037358008329539950557911318944432169184074236895595193995535418106150336476793975801565566697917604782891607979155264314008151796013363919626570757777498326579808289806421198684341537316935888674918619942136433282415223636732503018343428072485915563664291927958465981171711356241735618808989501229408625896367844725144357959434180505188106656329091906940429658141014302638018448770768670608975072250853496863649328009047586254918232647328975354200867585646236802701148409543454342166965046787365986274850793605734166419611847200242317893011532656344506804953550361361955089904673731653374256354682068441522760609747069605177462717293903177719326561326874834940801024120982908213380859218112281884426808022749977472309060763947657916313021269198744819480249360788276289698262948780015428996629688906189777107852452271325676800228483338905783456678498022565657868473214287349053913899215304803972169590081495198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217913936656300257825144559574392777232919409731773131716200736759704206287515904347592297267692503181135057601523718211637265923108393317599741538153896166395749960147156063891030796238634426076977934522486772232858560281651508139181913308489036832233306412521731053434844426442555740478934051429436368300850803427252016166309348227434251384804007834929136698554681847147837522982480368417463176899243384186450530184117835717599576400599517607850167767847706664743040872567677138819069133594292657717007055431288836057679960589774956025794480249335640765972689566976353465111007703987331754489819742727816311464345177648834655389637952090228691268672081347132030654249804180487586921647712652019278396154282881296759384528404636954990272201654517684834529089871977543874176143068073912443136885717353495886566813647073864013155827524722386508265597990675713632098683708775659966340477459792400801911653773438774022412318662424711317333039201476273553173931697862618908022110931184337098648983125627555114334310202416545042039585226478228425999433514470351576352311031860675081361578794766988264938475579435010016680956448019691156076589257395808620301377866621863884450826350973122229566340554573013934010466738678529756264529013488353767609022941321152549467046258766189054232854410815118977055580471369154978572092724148536272017103050510652447774256378113272783501926556620371467149252788849946739772726031395604618806369146036053114674952324021777989745115213499159980553604725316091825313086065283778103645795707681497559020882451252956160324786251238336664430660847292592151858042170948804805333632122917555132670881501527551759502219404111645636150409306762750437008086420646427714431954801408812791591488297731418952540672198130680609326126099905378146925814981304013926438021502005891251824322598734136947062156847869533936555533067246493622862653580343082241274407205153255924657055241397554945355595289035652842859804106790543642275134742408974966162533155137349057132786731596999145183221300895196710928557090020145566559107139220012399289727235407746128949538055347927973746180478747792877255753704480512127176459667571803932859920003792784110072364385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130780929280169815078023524646433593172486977739027114093355392298439359050492979404434193185665946743631877542237008462193554483120193587560197430690397525629422740068290306070967451386037510853451943168965205230361534906009564891600531451253823273706544589475759002853055569919985557217350331474412185326407160366359969797041877276425948380655961959421031550743773997554249034213727687114287245297456831666643120184631018508206870389945500129367497663249335107873159474561255405813403364616363398427939362981472825525641004937385124591457994121287010183675364418567207693738128305077655656192510668364206681630081014603429105234669780680537863089665270100821184022846305019730231092388746336972034838953495162222444462263426443359617795999995493502562690622334300320046039634051397072186298894505508303006481953385366892976204670861987655555156192080996961533441030488304633366099097153443102893808183552276415040294669990668463745223762699966068049564858875661406141333231762202578345972289919645247405795641205549670230987784620043982852051229586795618592196314145125160128410531302099099555261707517883549237626061445429010214399151873278693196112581468810609165539643427087213356741072545648891492815633576660816653257862632373019292178793811590026208758145687764811669397979284755882772999196406673342883210878990182008469923369780984624711795230595746856178123074841166203382458327355592212686688400557087892864561487205099531496809507028041181970348949829786279935193372367031763663099482413364046610739780946803948167678798349356116035423276572162634716802137955851356977823433987497062551547446975409336034498933578136984355285238662359189555242126131419009964119166548495510455516159563546553351783320443153867935109205277209799848211051166545613079170574419848043219625707750984721636389472754295144059790661109437865840670113109291839328298585998394505783091086377793153001658109135833090192755388247615901774990862702661423679183498822886015257922666779747516120668895233534746680438846169427070992468427464862800784033365614338474409633703284781620157579576040823400853454089921477509700616424208417374168971143270126751438867504049993525944188769684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15489594300517951624990552294063234530980935584848641669742645786942996032954220368320992646605346873220070413518430897491258778004805824943984239344120143118124103962648220533085328527091665399451358133858208670316776255283749279104397364502077481764927561529672568304003608780557719573241856874874934958219276950286965717549419782304179716028576830473523120598716643102409632663448671922309944182193492720812424120227924177790516548657289751857458548386245029410316668402343529536262815824788627222554945316561311217765861554671689166242502534480820758627567425579543426529535521485015127491192885683689889382109009224741196794381437179901079212543101797002363955639100087319594696058147023742324421253478963916463209620163097681089179783639184966282621855542536962626002316651620116638706127706289125932583907011407408529889646975424786053157817784777651644434887740101689470140847940079921442150534498468942882801055012146909931362580443479300592501433545701857597107835548606555099053592024887270704986504670539420904689228880680037669058116538804680365055616182349409137097004207514927791947525664007571481301340556948982779238777168725415662888938868166263297607631295921626613513029326422748210407353777060291428483292846110394256839307410121236770204041252649619765197302059759718171208108927362412747626975882461326782654181748611114931729662313005439756465360160389782292211241989410837370448823163955338860731968986009483099225208176336022850206010711363472839893124265716455900489579166625536748615703659577690347524919809564390215631331853413384925153313830394860589615852626375782394989473516113804975699164249440046147847690658163892196595584342079767202224102971468271056047986011092337711262650711745883556501815364985580357186711231508744214567855073084651113307196543596429118679675336978921736365241570982876627901145563390976519113200952305546910173342309880396418205207695535285486430107088536827043809245149640007332702886999745117576897377413157962940647109238514158482390592166975317153697093961781087560460463885304029175014027513514126572747767137069485871843698512736864817385473571706835559050674960985234552260216858507029403405016254537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479022506101444039078886122400973047810852606038196610008133628627858155115369814558605190757259417912573241970992474515145042667803245149118162239581211825620310979527430382137194031308652172388313174020240659774829758875287166825058868761555443412938412820877582631643032202909317834347988290532323686684446790600686614083344664408952266770247248328957800880773008263847499605637147287949019240917228403889786157141983459025181216984390761895949636466191456742885554767966717403762928981912614550921904415799107316379416627081480213831204356509002114879539403262980831644469452049257004739944535257946221398313023007357328735035431668299050685732068405043033896093011933092072298315426750313956420097720146415670022292962955406930950853985279155472150803737703755925959727241845717418278037546664725195631877546227026732777960330298887134450336288846968017130919405211356673650737247893022491285452311585210065729138293015840116334232807049351578442217377386856520120273125462870616043438028743060143395193451356926444664642888870412961756747924065822490816175510517472288295381549958642225869541256684133044410283639103085681749536383097825153090654743959456661246472083599360808604466510560249898492745883338774888827844655375931993838851931509886366235103936634212883847496935573677154096738916969721742081631227135889829316577565999787777384937855827194044055981967859986712695277066496799330202947278185537853316587285825060854755701245275562216157755000856470418644456789998803325034548862358147145754754572828786186194199850599231983750599382320611250967852718724819870987636918106905976669161157645965411569581553110793058961772658576689294481457919216798044924645934599606564711550741290777709687607228856045833751629583744722383751903203061026505006696383990931968207173652604418301682981671331809451469782504017771968310652811750100208633497120563275144798843893496934436468235392993395555507767647702409176401368527596209334149902985163720819931996396375638140444266767915127685480308343633647414577886121324064548704940993121424226253596184991163308063140854243359149443624223638624343429011929118558502031792592430991369473742127007363007831925697016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11909679435237806187790931395810110833376669754701205684495414586640324003918935804387024779418310926373387471510595670617072098794119556122061043052465276537890312332056834878140321594910928459626519764931953795993651309118761337682407985315530113965733580382482693044777823749953539225718736345921613438972597994511953383805746770742530334474120510005173372671288115242327677309194251663347520657253707042043120212402247227482191970257376304823037755399756116264247466846024555051637551159417799331403683314960343845101870488189970291613695770869233221634124211453814011099953783651533758235429621191118134781033568006848358782659217104331027941498347436395899910627750957477021016005180627700603451586297462326432017676560871895492909832443727171271979455716173596307915366138413216515241315462907155059588494981097402361140087103098328537586592933536862650823551683835479150437819319280418988958322549080353939903561932599687874400256866002170445935034079631017698818101912056348758667860362129442635830286269259097516821649729688021862199594156954400549068259866500363647610020139241041861695665422701558415186428250204749618168554106548759037879427314328935949435399210078873453613781530140257900641795881716790765467994401957003264613622956341164428716291856463196669575991841027240183400231528315383025151963902264532355542698079935172678725003089559258147034732549363636454993206237937584889630135924702249840707333243848097287428872712656976177071380769578843651672305173737894215469117393542878600692106281750378194448002367263611534244381033745198751875821581009425569022936806309551416374623446423664291313582868739084175068670332753302896707749127025701011311629164969894580781083531653134058066206264838444645338186410344044047821819734521307597009208670475956349803335565821241309889816719106409621247019490428346819078705325789401733798024643039180755654376783865320780195410088460728758869685011480739528606725454584850242019435353689075770679992634080262781338186852978383003339912863038055416532791989800037078327133847276602257640879843788973782298011896836489768304176187774595694009906122672124671146225129407930022828495611933693938221419055454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748898669590198087839227888176629278803474733632639028513299634545237328980982268955082597220533006284314624152453543859303840511477922713218415273045061186471707990676294796233592824892053132732411992965563005802017523750108195984746706476890773411565260488750278652568120466334738502975909409623251768667668147419757717187401086989732138101451080153286817197063775733417203901593486192319084489485047468543660656314889050952152448046787000082746451835129978760296965306258501862028399682055945277551957354905555446545521558234669993791730657690418604646436296211575358521966923219543197825183071017275640282072733212980554362554140537282575377151478942555498456908822323351507004073221605588766495308209814979986662674056760308919519395608064182066092057652655407165452833765133128360867818575400840741753323474305440384740638048449193929382425819644468156569910121657551870516198699594936603774433915819085807566210954950080708332901751759790063419661492172857975834341523981208335797589255265609581846173390357587347754038362550541592090320327023665740082927212322155979829408919696308822147554701853239110094231662417132461761675637606757512084696724676544716208863199712840271811059278501691668482990673750210508105840119405482271250017892312501464760056956536079227285909325762856911650675746796719299412448024470065006907464728575169403876444049327244108807360369913742431878498784276019591690479415500237340228560845388980714958189741885614880684386911384413850200334360492589984526037455529913384785971747390916441093583717509397319282111639262919373294723221818943060568655335030446328805397848200005616004236156562472820223209543677792123698894316339857493535533688697649822613507232302274871126267656940587259536980355163379364839521424262379342074905438650107983639960537158512847067432028869204656422279829561829706737759329442389866806364892785989183724024586456379302654052538583884825493293879110603772644741796015106274372736710974972681730564252373903720144363982222481456845474416900404954074905233208612600108499252301755751574145424533878721795827097436945410933481061820540124213080874109300218993685786754681785427821382392640178527071228149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10158746992967925340399826076600061091769698294976502124007403808968691762865425974440539095407509861509372761761518464073412998391770327902112367530328036607221857631807429307379742472590913766943364684048164618566523393107460805444077569530066401160110730479693222911951081620663629270502074007358678569979160794395251915958312129619345879567082805721647166465305450642978372790611598020597222702808284013609386349636636732524835524362194074619443830983214920381465822218533654428806664588470633386300066270121467831518428376031924697537846693541407813469975522757915485329715987171111044155674072392858171471974319611217467635177366300687620360997733023890582042282235271978522341954352333267399859673867654077334927534552674759120469019659236483794265790057951561012124015425224582556927880100252518790954645633344050719584259740952620990009430259619084936465708010297054939083306626475976033824280957215219673097391189995805762253440276518693394538298284081580741673050511612965316717485904842616857048791583105838956392535688076633953965989585892224726480585857095624116583004762448509269511576227089532341436148781256331481689065907144913948683733554184210913713433329900453689150395739718808964017648411508300960898882154097487192597736677238519233271845821091929675535471988524823511595569008540309501815221387014359826429374210823946098851108532751508686561781564642986195384589389492914260347498390341868059173182097648169874373056969964503009330832210302892180129082691765925843521491964480799810192446551426841015830096787714865034174030166734771250807745661234334251390338863336247438999132652388635780747947844184884398535731211714527358465261777515509054717167852994027280256843025349748862590410015617985198734084843124155390772900508643223445089384104515804616954209826696743649969225994118949982670342249936706499517579005817178151926124956687788229219129817442755150467268514432396188378318874906011231972883888799086582755801241943950509688251464726708316263355147266019626563535358497528254739803612907078739051487297855272524199889364079827578718589075669978963971421861505339289082397632926421954854901558639556088340036020782040210258628528402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24781649289786778416253446328259527624561322181773669680472195878043264204821564623587520423302112603933211831557859470627686125859522648995139070789655807807430579961879612078223122093505616715975795742968821976655675433529655298676969237173044688767411341562617130025077074380700962940587706881783108518866329971083580668622983113744960782539374483022115894917499573584951657055696367975650888328844953415101901041854017391194275975647086886227221613614934244135697682582994369922767449893201496001708179131643048178403260636159662553113013182205953765958213265602163188665874254417561132196687082823976179501854047621339957647944870838236310768966738647132241939769442563226373733972883902838806062185447053143468228747089172965992356358686764512210012315556544815150544088123771209917742751275509839044542077108937235520301373501680182971728449538634727380649342835398736005379695265192747730353690400389633872214904913968130344825960469365996964654893274359954237354865701007816901349894735144632124442881448156880337014838986013950574693147169355831230692720914655104680901716038294419993428411945009557573307520423924419409273579333695063711922299792193706271728748122168615137807954518745380964528431170564817129171896588537904978533842653201929250256436734236532466531473794050256553369167075250142040637931965858484684415275119375939633474102973773561770294156884265174779269626879602351238062545946066462224841449109197008286742538260283072747277455388271703172445056353296503201518522372970004688569538518435622086969889362328686873528473250332190135475336763267069232394638974393020307354604959841910320499305805925264729152728796024898974855124638915065179821242147345339191357330580322044187086476472726334790387183653109094140021942656070314660887599526142759422616569353576522881754230969259720837969703188349976489654795427738705104858804929403510091238277858940738604885726448903508353926317609900548928141600292393579724120437226103989986661164965280867120659363386295594031991111863672573718252571312780084696148209910637471748515425814700542101007333870268377426091512714192379001519164580208803959488742909720874558357912253461274538828033622790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22443384782914169354766118218701325444933304938223909902572695030165985366296421493804803676144998523992746428733581451106304681873152615487624175791084204296173961356614945728168659520361172732120477817432771149239580229455914267060814129388685960718676168158400844734159133108032262330145433378181365588377699625958966072768870178199386664016415462400203452184652778435514064264322047105805763678661463918876343031071737704223213589517081429488469149014158711831267120479234450916596155137170314175590768378936644221218902639177841876218842003067308363065809537860881265713777562001261964240739628537170268759493786474469803795578674938564685787706907148413064997392505541210029835056846866122977471328337935071072312642780936288895176953059422284792398124669906859912351360510344295057924096087246599326286144417954849614344291161031735249407370785147839802893818793798254977582239012507747332998943032093596737716905949248765029592265715126403134605137946223451053824202879923984831428246381170669024567575976886002395586005903910722415931153083954714040575958257675294652240743524764447337730134497609666657340132418716917058684454244269803337102587299987974505874374551337154836168848780594673656949374612369963833349078716186763877067006510124927949613725240298115860089950606245248763083767653955707545950609752513140381662878136693428587541423019087713560975099053363885116336242273455899972105243193221689742480602299779967898990882754111987220794494199012291988032596694340893247205260033345481980510447034446167889426172556456289169753102058043496561740043512537396438434874837216819072842468800486865918808846526244726200252866140703604270961737571953627058630373345507952549808077790784431118875373839883649685715338072806990778529358045586653064625401820101683373508006187187681722354074406511809732665748041639398690594438140410086784984504427909478023560673570089917696274198355980372150042367672910386842057998728202595985931556001495862751566502974756311309166233544067653485593716125436266410610742799300567294190214336439882478027696647993260675078416333034108587718402562730217560012798782616476313070132223982109602409193855874411796020079237094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207340651631447409246274196361943157242791932899887039709099439862638120843351793425734913555409953257956719213796255653403411314614571089895499355257718742258252443118427285910181567071241137900732536786603301608069401073382648844408549758073335046005333035616659398170301653156776967483359570325233967516868780329550939237471092829876241358431584341847758549184594057876768458219662839610398220925232805474530966371839510924882841872993498264019248493624999230106312140919312015815586730996098830625677327555743057358993756452747398698352022251966898092020273346904456377951909059040539503058875073238854657159838395698528251749055354116081490882657875985483254066010532500309085866433728264635186193845237933101988206355724982836368694752231061068667876959302037682319459916668169403140247568797283860541029325334030284610655039819940823839721555845475965318269528007500683720251433816736818076021357060521862926246410981411387535657951164624547998074358707787686918171493207300257137373323655343594680666225992520443850226808257260413520384737470081625033861148191948441112938015054247287089229035199745421547938064184115895386354163336762325554801280850090859161415956291406882146916244838629176792415672221547973090412090687718163613190493866568811321444307412915200194575592589078828660021237575535968977710489829891476327925642077163601598063490074275983822164515559545344896807981000001638214831923337000350238837740034413233080626418835631343344881066846016288784355700286935899142779113548913841917536936550742854360104120897116938518508809465023166249018947337976848037994915471222618436593027201803567618285130000093887624950371647068645994107077467469356476192058465125976206000181184417664660704741655544531989342681786411603548038426585786628402725582003294022880070611536905679238249212380300085841599110793514443363461698390725495410871348687497539353247714714644711210402324984179546696673137744795892149715866575848836063767838585200412603216487846529935437531342671711818715842839282093224108024126218245857405224043761397851833647357956657809904175154360189256200576861732108158441106365226140547326361104664952548004275717799907143361693791965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999531773159814230700263530306086859548878513631671377270822400330099362187436071702692631448776032573949448654490145058804783415427041405166355551826317520624055251247730454237137591075780596474741485750902574763699315289691133554598688601049557551383581434158139377332204081088765087768202258624250953589693959995496252961492902080050240739699356296085498352623366985637854442042488740436581221922082689083759218996622853893093340861407530332232777891594157238608892979469082567946443184436271301830050604757377679407761116953144808418797483172836673225673159801685832001843343401958296017195922646754836253038618969576915603821101247550054881884065300193457042690421373813916272645003510771485258943323110978849862871894416817027718703392151197923683189034574213175259724490164911297567512160069875009105255120669195079835398805927314831539706601466844768152833248254383583058411997887815750383994503607320833889455005956004628324522927567039770332201840366001955478788501567626922863401443822811528328373393347761021287820292610020797169748499099091764527475796731190849162192225162121365462603815370387615524996151957317716884598350203749318161487895793369002576220214904636453305893208523735998845525347993149560504216862003132839090754684303274270290238617865284530510471916288003787400753587440460648706105658448887987818252668030608028377285114928815565036437134100429336214345256758538597609335837243498390705089138199532699081718358773260765348672393965237405031923398555556414025315960547610822801315753352355606345655058764350832488149531521929643610239367915455601658127817197065190744626195045733846529925528445155556046715420033210118766756303034866694698022276858074361924697869351235611749897355742300783076609446210598493832043792353988238784817943287961311997482605580220808922806162324831090394935876357028669826644059996169408900679257570788743030502324418581940143090395559124501984869457029568607038958413987914047206339621261756183581105510574035165499183076968959690045620803473940772651879069154962601226691712850259987957412600058517220701609655537649489804265962235748672590958726172751607699219746005199299248001369718045227377854800076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22363352609085294479604305268080268380955353893414032872681904335122537570379866451870201179957539140875833115566258884723829958212958324443703587110233701890592726462853379939630066415695436577572725237173779292882695338805534322615663780907087149484475074269886390007055121482332491022514450434752415338976295754564167962180810474573047769052948064968045273149740368666988436840964989769697283539421650297891188428623632340928876964589649095684055406160371305891207768186096045888132543471117423410099617117015581731972733710272901053918718069964277160068798792483562739663166186628143916602560306502874608502194426577848349251412584197905031879159829422502133297767207745109292716560126235810364614642350064454677593714774448318677780028339984606092504304031311261927317092200800796604951016982265997892621705031286596687643648036408389837775546316712288965501927725582552992139552140257170421807129779587334400773399805849207094250076542898386774306675623990387562624138268981652681072881121508331540474986167684238037623342323305714650782763780041508812583628550622084025420698312321217796062265461152765069928604592524540468679387395951164679202782788767579282808036789348316299300883143450766172250954970535757254632908727792275406199657203374626697941632408582950680314767675078155558901854022996448669523165314361792110753488435785493072812339974859190361509905728251975477813813857293613748648568392175621214797911026618268847443845558756764838893872301803534285448758935161094286568793449131526481350793966577710772786369901149578836524089794597810309026293772452325366193397818196961802500093741968325624902721647192628019897803203029015626745785139446951664783050058028714148116935702756684821977128038562222872747004447648847401465130699029403297976866982528677584061602196113234145659649961924669856672779300919717043757270465669525180341789351122953450088759007128597952861952674204304366718089648305874074853400580818669955737101498645743970913543477646790132841008288689038625311053981653578543369018099588729017874238340111772184191104172645972408798934623705307100308338402273700820544122532281560097638842457053164425188711588402977466353725096290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15925784816326173389063438184513603374396525716168097532484548190479800929368928072720544059789326393844489520360131550856280738673606005909195535414797301114933196939864532554127043125983832278934377915350558469316628473440091498727761692139540117361258925629041286310976069587029004750216378563128784214176905616312528309676267177943577154391553768748174213105578907078165090585825588335586844016495202930871938945512311542639751400852015400104556483413457454283444664851705706090848159104376469956272239083086328725061941160451494297461203198003955482269496056506814153523811345162907676750706976228641086026232556687227905291456220125008077579584812965159031668061758382210951593119543715764166275664309857140947038891579299972780159979044180137653162695396705218331457440044789631705096943066861959941585339341245192968774406867892647690294343758995820933666935428904587221955519173028126051601866190491249491210471185900061369355894949091620143792909121012867614284108462116462666861046007467547685510276001896772671030512039865656612980221006291758550964956866974556690832163874789674955056199284154872656297648684518394154453520140016487747755777613679397332926793006068512210683731428737426616030599002593140925100068650662635817284150096432053841956786218776198397955564366852103276240548694306301159577756403435431535294580431543143469693893103644782410536292974284886491749418549607505703264853024839048891382950519550145626681614879145674573147158559478171564076950421679078299319055520218562034873386968967028238228077999121917963455517072997299486190896327146255227172769259624446001744416694878588528539018030233517694898332458912748372335614593735514967301820531784574858957873240426830468364571143531827488697438689722432342002249555756061176673677421386410524793393408815978965997440673092442097746103778508593000209412297410144435975412156610202783485984978175476778301104856301012684412842254297928993935002370863784584003417307613096518713407472833281010335377795045640491981047906717639910429819790247759488226663787599151992785851554544841960948631106312616111858418130937127299705808084261785179842660744933903410301773155637599320519844968579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371802346873847858153558111908879882040703800123607890331378658791328534008769989394012622190194831359845071673992309769194104755886270076171296847106082450293613890771154377327359198723934905339233471924095244881486246532076317072246074149349522676019952549965360224537894603843794946496495341373591509398491050605441079869334254460909367116665415212495618015425325152402824344092759470662104897373165496927232490066413623050284911242960114081545164577079526646477057759155701054633196318088281759221100705416728872571652727125909950439440883507731440878237874173020122434228636338853534275608644984631368285160051402232041235397951363574444086054204127834467725800428553251097869913607002750852731847887203192313089496800577221681222279305113299730844266596094094480489245395767656996497797556733493008085068706215565440386215777240958835982280260538332934445196195441893906421751494938982915129144410945987267131020405097746774017510370209346635031654857411364339103514573933201127477747753819941392725308674344653037189512389842417473993292513342870967195366309901563985563850849752264108995764949157929849197174954082071009308437703125570384037937840116023196760232954127489401465529282298841861518962821475849483551177670969575533149909003223265993940410669552301670534112934823936313490579296033117196868068636890028247935850190960123172909027155728173146467050789213461494786450822106176056519656898036261435493910644749732762750552729885935627021300583534742612243966194332989227456813707687810246441138571348168232765187457422118797364239177559313650626539715951400612057847382311869374902207601912023273909887776687588268987052314714836834740322230884050098553812661541238714322674081475866115787301988357446919450917325196980013205283788520447777968278496616491590133322221237978019710218451318544958837647498437099189680873946113271313920660929696159131781855749581816841647451228735801528915423398881021557735347403758705663134378745856682582309933814228710084787370820444462689045006026136941884349599894295348906230718066756689446687331637369441114422616221089794324704845311180238926460930091649347319048091500524108569284702888424470158885815265208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458651500737375837106556818345294684053100601241060882748110409815293380341260423111501797015435603790942679036984739667728838623508339304104410240268619392576678485237913860789663720218687022657212779129255289973756774302757022190586333145906791945561107457187125531631859867247179405180112369499609691368650240784408264955866104718506388729002662570663509841776088697139436538666761579589151588834145750999213347163117338389018731513434317532927696335746407971024163903947191008322726658346722545743477358046261668609483899689841750144570709747425840657224383948364118444878587327482294549846296162994177920785772292998898316353362434884651485446005391690790351150446960164606599188858613116412311043687893352082044582507433182761135663101596668179211375189311223400475426086372347635919476465927940021322637404509917168605952216485928037297498294388073313931034024338368966684654504521580662001748573839066959938888267890203078978535273454779496200352699845985054366521646323083609225805207899354924361738688809436064409045133820118497784815050043545513780840441453685161853088266988308011170314107273586090762036594569077585189951731861351125568157167807104328579060097380396794299142935253760781501243144086945942799097798505137635578247527689136617845894920072297574379999734610996380027681128926380208737451585648484494358641296174509759716836842244668001263364174890891005686550454500281503844384486212715558609123770184113246994041278327211078552779440448259365917083540081139485600568351494192732818441785706945735388191462493304332215869318130154120703266056514955315619504208335125406956663630688001427365122849479735630561249127895624791684279700640576816637009756648115606951572322673299981575234874362427779434232682865504639758814821895036956950193174769934575453066279111822851222492090262749211465446382006275073629465977109616194874551105162082394818384750816499930164566372155261735755384295526236251743959795055270605750079616533568976021116008805758677139730927559013231741010140036692998336272902049081156517979619813676397233193033238330971436649734861248108236962664271455333917401395350208178920650155944137323632862381772496956469844462962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18382483615671335699256736076597876656379989653735010745476429741425314827783169873333632280445572397573690960467412278525552233123192089400127638859027984458691270002752730425670714457246431274601547874220565748819416761931408619602708778596516845256349596075048378253983366240716474643597253931428155499811306160568123833173979438244687168914538368088316382598748504496500635377928451620948692025523300848444957918688703987171935351249403262576715334951144705266644976545228694980894410579853427864136253278393604783138713113081291223420987624232721434667773644196442917264647170805507450312695874360857820274698384356243059657812381699408216427075240368394610305343833550553473422645653325079767493804904073373643362629344578571914959154040615833355723463682059295413388383229497358359536906277951547007372310659217279743124272722239357029796364954901380426029898320774921794456124004546748141136015505845288411352992538319885097957639583107993626126790132337956149162081644274716998493771534258799303687731396995283770651745382777123520840047598398874923474371360425521768904389106786393443471180398720908631097057998307791491436222148844109473607352696788591030932475612541337920775354894804168037627121468620752567925833444224148830083431719756199962908346587789737243790934703507689898513196780048858692944434866584904859776737742559767753085612577132676695532691002072379602810159420642339784968260067610748983563124053101993005771920942972640156824290113820175212039138927431429541572700857148317744709476844738504279502600404841834655670302160149708557817722779079873322273730777576368122691167153158049902139285461387220951674685201289409652275233281920328489629473010056187576523360364786607061940828035897529677332194514603209779108791818568357698075834881277185721157815770084417442533116804375321487295447435652741010683861955701271793807708508685627627803516359969979100624602075621559041021697449044102793988105452967075691940492457594419794672225244714929539353622564236546558575701040450688612288997267461842651729019173426980387944213573406000884169048231364244605268021887914386771623258902622999914442554394554230755161697130251751077003275894180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972935779653412782058212674514420147543753205412508732359965511440479733561061542098968530412037164799159237994633797497926818583215572437625631939957487466902476498811599827415326221751941914932273079124930921307834994969516867685118133156897783844074694425234346204093892729194921737695790576411144905909114347949591583986599416077303769772810106845165708608727600518668033205706038835909016243682293639212429233273796953482066624963681925601623439218867681683107403293892385373797659798070333633768453095243468018048267016076726383832307746547478574121807806346436558551698844999248138729686250354786951357922169477447012271743091070355333545740293431403190269795415613043430834324165169550248050825897839941342598214173639294030439689847268048304253957175650027517172614630654949219235961929764188016931965595850334398565955292575948556278730612077458611392004388293266973360794779594134907729850688777613904583362846127691033213737933812166844456784722775033151621072466599637094929848508108561972350137359436184174703998756974278589614700008000324279580926037914631708910816329682714174643515872324693149264226687529479227805450802626317620246278207703807267240547139751674998253562542242444451159433542386259729297343226884033947381078473179060378032736865517886192691478682463895913504356905273737288429078646617016146203854301201432636938071313123552024485627192753845592297637873853482538927751724222498761894802858961149443568747078912613832113351133218856303531674294548600486717782449433311094065675708182841305159925711808737841237515866724439713910872482482191446190297070890872675117984539775952328745620465386673354789076159169996579670870423852010158297329700401137228593423747311313481663217339922032124636854806598176747517999703995736822261788290879693885480557225062984208614691884208582131753273862204288582554934484532506351133157645738507877223259755507562875621563390782959476188812558729024273571645979498647362780123651870861561911570681406138331608191106076077869500802213882778340681745335935368755205913819773162244689290054194716777495934751919615925682228302144773406640588474567740197698001723289238728726757635459696228308845614130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23661477918832648647167364602801092667756925997170694907755061145378857138209292487504495151346602783936767682094129821736796435814119238055257341386097544679433521443986641040853374691715423480941145756336130352956804380515529172650542204805771937414040606825853833186321163372476341154428399659365399243739453916096358624694093786504318800434731536378169214082642202797925997709785870690411028408757060781171404163675797810148737850906846718228867652237101351959984034237024522352933545632106538261886917181439328540747677137375819140560758012403691885316118803359950189992283619305955307607759372390518198932058796124246318304808956874296253256428076775809353992900523737362307541826035686572612142850206137309429040150034420152189132710788852833372902734910683705706817805894375954570285766098234324496043119798220033654999295532310003975277389466695637254710197678094092665591604432731669683957401045623523300169973517112842971191879458896761381056886672787328150236516263814417474357852969549529941157509414178139583138847671512254522670091789155231549353539983525906610049046354741826186060544415814652099114634222630606922071557695219074096875504879804393743646599375058393085794665582321133996416528968613246261971821933008156630423297172727149253416460570274476641230639759759526827892664679647069955873520945189572676813931169189763310687089343495672139817417626359149198359505894122704571115866257183527953207319917893823093564119737512145081615089188294761575974378581429172560748859571140043811760098118197286396593093397593571942511027551615074892145199354867077036100554783134685736945574767770752887184046201148712604631782161051793302537214922641355067326111029989736673318737575279364876116882333219104622779315960104803664612512813253241069597577674146816012521302715139675934924995575230743993396128265311822968564247296978402119999536754290004308343890786323169783880371198477716193876273094048572546368592694276066097383030457701844224306203974776690490549951515781388403550227542683672306713662408223497668992118512607838858907519456775295878860499412778584147080986630383600281038908130582064556857452544207488224200112415686768440382222320804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19877187155609741722810972111542015899475470991455753224810610026799876111188551157389717876965114405281920055344829784961697142337322200481087142462962147250004906321414525544060300829160529241184062882563557298045929490422691807839146458532309265119034752316518052993929673617652917935547381584891872366041722595925462022852665095760998648158246315773758855445160097945782110693181100238175193437735611687658654524261504019712165627739278004241556163407724124092777712785165528344681270394335608232522057143609230837826552563049800743460005523596817596128274772028474254718879792272843155490068939397813634644184410560321062452434780825926607814875772149093439159723696738712959627927946246590931895697944684363055899421816910930617242488794676951841666064909763992622289175882300809362488663321996720618600819632223201054442481599273176346852822249983675488241220325456863454062239585285227548720043276817433272550663696015885547248313838202316547995616265242877074224280334070742730310219381101434238449198772431815371646654521784337566828582808080744780615545288730085005849528933051625928080324630326901574589706779396847961631916812513049490639417184972608122813867615790353557697467719105761365819049024941332434215714770730972499236775500204950739705148482908259591281871559284642091747522865437053178564377899088626315818691861455996966630289219639104027713350788917161894958500072074390036040717839542122371985803367276402872879566573830780239341742435204436180543362919707264336846696266707615989483103475186031991098680350114067858442598092031501825199436857007522065415192879129257680725210601140770836426628289873670293228096656348695072629068468670223060588262138881856674688859594895917689354979652321829037317582786409207083545589224889289992772340734754105140941035085574377577614552715002041022225434306110551664747249398544863678917452196786714076133302161964264174075078168909422102921866362267138625117182224439886761611220153633341962876502935031309242554935653267091629416741502382887078992044682029415752694225589573963786864760244674955952651304747584730591553396857545493504669094888615569152200938556390890391863411725681458319971957833178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17944485336159642101513983370098649032809301117059869689265657362985236154750726076986530513277207732031614889917904746408282204602944861599922747871803668127234166318463009027613384661833961555910873350294899323226607768281657057843492631675644615690635329026549779029969636052731682871428140315937280075852513437266342811787418908827352682067797318703994093986758601018935063523257837816088893070249653507824462001909493205843670300233134700289836070402795355138063308241011065182191090947019558590516398163236873983435438013691337339275345360612396231362712043240763928319767638037268488526131615393999625627511530716177325887691979585745135707178009465684414832730266630126845166873200976841059540980595997942034068529810197694032654169582462104637956963584541671439412044734790586959568577425135231877392754889233927158608479885373910837154012597176498533619180452109848615039680176078012549783336389113417162072542763922809793540380969481587286183410644130176167310819071488400807033986757655850977833990337400119576669264307735334398945028171161810034805063305880548958981548362407700549150520102595602965000283755881280650393249075432186227419668984338479577899614532157014900082819614685448680992837747641928295853818429130660870583560319349061271653386073568231278066543226285582927211837386719630842290131656224743238083100660282646168923489365750696517065702627399822497942381257099124804542967342522946250671888490272486126601616701295703941075785126877721936166343509781969256678848881774050280287438507955281573035187007715137330287255161295319971052397534981586089420690346995284661848529002142269717539228057421212257404393464948379663513416747418957116051602647499945676080453096820956423843526209481407307746430502846964510036574883439786787762735890454075090081389165386368412172883009997433594935729686837447607956039084563988104355399686084353463291559318601255438198584788813900213308265324656342996401564724786069616442143018912152990407983375989917308996505393524549868923759855275423081589615709977476265413252336918315036476636844188576593738324041286741366027494028615715820110065815975054515211351178018902867665590768653371355738759735221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623038034787941802949909101801311580421604848929079679042280322849347630572816966987188696490642133851236155882442841869527921810860893224173939000584265984805069539380628542528882092292963837519273006431382810025847687364075590835034462712936178668649126627147086894450316969938096482336247392870030029992330827910734707507099618327647518636180719692566766706352257115196174268962517491830732717297322774231092428436001934149178732754105740308906634575724511377781908704093603695316376432649081726746978957074014996989531632528387422653014620495811739916603449656124571611678565507686764453486726662272045792806827813983538185575669866906066371384246287460763961923061821502831134688017480091927066384006730418733037166061530686599166604787556612485379256866655395376871155228681915300156024816108058276734731663782192794913349393912234090982198504066265966976410322770577563291540170994621259034123104082629878044498150586666841720489802398574284305621261281268280375776241798725149376099142347947428009372651194118391582180584955278429337991679155434392764857606167214123098137607756594008741313292241505328008567661031303017868805106917118375266113487895832002785240463664540954154790539668733878622326771591140006680094338916303596848875376553890428991183744543733186888355528991328536776791863639995524348646312248351427585627705972454633821968985981403838929256241231835755151572583628449062838334410291717398383606612524489744328269969588827733419083708596462561460196737521251536112233669208455208460722218055347565775467140837682484220868724720296666793683878417114428854744756147071871329150046212558395154044799797924713618720618995021716593228054571195555474465067837539551849527208095870649822236292320462078096361367843613343714069890766399775633003540993164479445641820443905900370875407230129598504879015389291522985734798034002104618735559009914113056803225165070306617283394783091107464935123749553423143742376253647856470826332330221797846260179272933146100483846849316356691124747506027642590310205441936957530614515114939939198249131914202908984676815351798774393433326745141687963218636941838079150079439287891997257694158525228118316033005975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24079684407062448609036204040274984078415693607404912601206746037309896593411710041490077579472531356025483720322750449365508673715801547198428465541204339487476117723542375530674840451011664937775022840472150930003017401567794002990896272999373021875807790882193202160195353366443237973753676664305557884542087378940581233720541534727165878715003978272911910621559510881783706865400378411149173167135459540375879873907414851201784491912698530192508465198327703353362228926662693761405448980750279628625762816103475538948058058913966969896386541987625750397125835406096364887689186726573623486276274224756950465512987949647555531668465441347544746355146775798847182828453960369010727136270362848679403235823461481483592698563563816598745878381084458078688096269488728305443393910258414763695209026090115763499720718462552239000876625779025844212716369389027365769430799775929438642107657853733095136747208957855226468094516762836503123357310149724868567886350258178280271708922937000671488099532728787933180666510183541259734461245157529475433174459753715185440744594240926188154077022578297459215358793559235513655078443156542736410622724630590011400062650857094638911172096885703157190594363202378902752472957638214787756392118119690332316818383784036812611597730978719998536159149861861957474113722881106120168768999010034575616835095842176316680435195927282533868190181530588538315752357186023519385379604631332204448977686906984097555006337008740179597364774185864579724450320987538245241225843402572092440457258819235944164679017288337955805629764263517631944550234054469572707071479802851403238322321810325135662139669867135352331037362872934304801039266335394389499851804350006024145220917594824056409465471906527151939650649264508576992190167834863155053865832057937633992161674714512427832036626305136413560695958463410863818526732784251448912477582726643159438589850490862384794721409644795396460265210538292407964918600439151749723392810213932080134959238783980105358103800876304098880189491180149473027553343901597647677218433952996536834696623604881990371332692439278196333212437983973412838446071670964112711479564172269133516200447940875800935473353129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653289801426532794999785655657455871313900885221326238804363668211882870518450065248097470015584695877733041939717877652556598900517639196728785476163000900675029072240862823784225859602849771020777344717568750134254020499118857595165079980930988106768096466930203025263856500561816395200468210113748440936085482027392211891313078840529156329601419775005865032686250831358292795335431509590329596147809210284987071869981359892736190912424752778909048104090107006780092112238057682793800473214281370955319291736440445483218871285559813525960111138977076445945631451589934018017816303456160404971186705577051347179792876200443026794286805848507331895898889873975316337247823702089172113166683379656964615038233319709908811370982741458754272750571314031685526403731074358101840723086933734721437466659350292573109514865990508989687718822466359505802042663019144651695182250785282789492798151900117059983293196064516742867375570605854016251727930985516143532559691282234512705496599689284639189015620362539034457251119024000087933647774944595930658944769996294795724192593908014375641668084460598784776708514133243364188045422211584497478229850503843346480330572668583948970381359438129191285747887017177656513802255573150545187763658508820679864190124432530936443355256543216339918379500198649064830715910070327044655649855797657433917004581700259910649811807355147100434998348271355876392314545719244027717088553933571032455805216295555973436704461290947204476259966428662829913935246006581590684744944786361279306646260165185943844474068067364855106899268225004288065094537604421303869354919182674306543974230216347046069647570204880775372820354204022936342992663948468093365035649421559901130740975688795874285770452553586260663112170776782511288970885643512906919452550455609581945286845341120162113065187962420790853576950018662856753321091704186506848126679884846365740930776718583569149960783591409365531090218346511349573100341145604659021102009662371328685932062392330843455693069488177313200522019087418401981341550151379780450639388848780546223545544335224919634629298925258769455254418049850541045372531952106419660938118182737712059754017599745926138895355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14549782181110899873931887476663729694684510222481716578745770689233391600057157415492105848663448369867416725199592765740968809630504551510037082063224489554521704573126972951305266488064685220917489393460779590860064946938956927638519982039140060292694301590576258129212023017623670594201231882731885737881981840516666550911640604037638101826112777014806369118777808463668743916961150085872158755425919580687414934881509966146001157105872517593883807139188982043893597538256510584289280195001780193967722426609367207664583398260855857373913535948259735291700931418082699877397187261916099361451761615709613883865289323569360668279562361886085884533744912281273502447539654135729744619415791199655465835803755275215842831866465976621927750419903499233196649340014421951828909896816073202275186142673973338598634370843122862441614921988106241057500652044610694363285052899144660161276634428912388385078608359033435075846587816921681775888379378493190832814143368070473628270179638850422751848578945928081465313722165071412738614475618957812302970936763573856088108333002898070117722947463989856573393233940763141157860198045387012197664709666879493769275749752200495733656768757510259866687258314352408081627238523520370363660295476649334494458211809047196293424029270243951314423543989007767898630114044899181303453966477808494141627238438014970303656707302003231959772538673522512517756295750599646743629100503141556860395695000842332451687706264645716601251846057328745646306275467107283263750229909204272492205487037471838147057489641194693384134618539107100211057509480004752699928598054394126461551208778896407359689911530178423874663139598829455044878428999641341233552105379158356992451153689236012671515186810347181551253191077495706195508720477057955873575401958611664452838654577371828334442837384422313379653231482515263581418829783376721221570451093934653279635077372951469552085059303060852483890500589007761323400585847948096001961365965919983900028078168939588604763629613778541279769963588862933847913905868948512519015268135123133149512301638399388511972212358044302279699528042016355792465557646591165223613855051792281455842134159060247189712622189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11082205071698134208089952873756451529950389993838543598350992097529592938274607815749413405925438165953806946705113034606857778653685237361569990412672494245279303571519941540148909804604046688213518154127525416700474511704822036882566033732022743150687435631168861314619121940012656621512497182547631283249186014047123677385362274972462814585784823510027509956766995868937514767987291276745594888711637015797878143196581210513172490523431792091985080806068187607493595480485525930848016086224606624388532735902322389206010371372956284756260009387065559730422038139953758453955768343390638250765363566907537992179088624873352533925150481508818510628464828647606805794649725863210905760441380647790489217532130518005494759081490947204802026570495549870832824149787320887954055309380746763150624170073720623623941950515920260770998727763106104110523824378718530667298463276567147552664589997724273546446993841149638833077712446450293656227969960070542934445332235519066429753281999487729029130887317901657175123916279457988981453892616211232978164495969888422623488878703996654943740211111367713814371442529727913810015477162437072288324597066239377435228045688811812263721056901884971080788668275204734075622239954958956058399395615990058430010131238850954322218995339849139666176776664473847390817052290509763480154305183991397640570796211003848595249421032316659645128842918554396961787605711870283616405291434914181088874436983971162387735754317284980105459790750661422282953422847337984204324273225167764322634980283416415700217703387894363841988648497737000907324795850866796001337200262400433896169414245387537242340771216784754053019582056561978548284321759195621489651614008490318490020816227636528923484229998327415516142549029441221434271732753272635474001764623489399710329252232033643620390937487376301544086537267429405710998230239513194603819322217332193411591618265760164507005998760502505263040902871214029662275697620559836517021322370796348567435500394021742472944638247238740537463924972273983455306792111614080959755937092873545085307474251990839903460491980970538487843036372300383736941433907565462020084276512371139777062773451460322372238030209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421518629516967448043424553566415755029183423718543673335415599782991894336209748927788726308788052218662638314069429222402079886062871291638811975437074638108719861794198097650009427606062214665560244794144725484360850794878674847445274590667644505732796997920628350570837280635422363821553795941903464888559732709592891224153683554333588104439688614597196305189795428609355891769369509153623968217212630139954315973079738473704478765890139452034349881009255279069280104762405846579895998009439417843170963735183297706340019064607985317971978071454694146414952203373954732923471791910502140353004114828647078701730201122265414484295275631177826161764288731124961537421934803493248059790672942655402139424202448551846251481999354654806604448118845494771589750928995692260552053154874546498570552264459149038208420313173398619100394959524567402846179195048230155198560623703748758909061366933948994433382284920175422740361843225815472622357342094320694219314165353421272095968933220697798347154120178916882549087863944660071503329898114083463979979212095407720646850178567468123907155012211229735750287503035381203100088127155437257700018139875006496899176836983908551537700672745103894622337513878733570231707067459065202920806810881156199601909708990126356198385561261666826132048102056774990608539229779160722502641438936073485525856974283944366247879280512257686177260946427945064305213960440026282051182342553723592479927807618060981207288335558735134580070257066309321923225359478420201029679973694993467147315378363619303754101029511376011270300496794783019590133739739585257116665423393925698589878456194873979272536412150924507388493466065349968142964534004528364368596210611130458174504317020857081008339537675535913214176850946006309691570683829050934872164642529325044774578085998183577843013902516088178056759298366342092324665295036974253314007168372883166813015215138140169789043502564355440160691326091324118098941600443610999329858434306991603751853854331486434297474317283402826136072108398416259798654456888663212661189695500913574318883437133970787941685658694684136786805850656897037787037607992996693973327938653468581689490295935843997108155104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23225298203506242282856374443618027147366046700119518044541951790440926471272268825424441892043693697047561851508584878402509607848935787497307932344902578739744401087478827907423803070808688665737810716163122749590326656547832937539638426159491606613778200050419680514925181182897074183770028011977476968021218686755012232164714672587504107781706263165752230147917949020405055062564158525888943207629338021784758469589408923972468583388378083128203220668389465168661341582208764300590310583464188554497526705617895102805523857664659656195948819323960015992025545937877070939551751991123752598406636980208833595961128969308070573203217303834235169826700015611094925152592625549978729290766685701313193984799284311610358942499685908237395605249463988465113749666219839217793909567860631422006719123431566482830636092978887130611485800546709142583365819955299580201830386103884756603589909727628011512464186738508302922308797676641075148792885043891344618212468538863181024168116219809598107643068025503147069104326704220845645600396734248798760311503463304055512328513050939748004246219229130196050493151634956332347968625274947027919636106070682963543278448976708065023009706799806145623009322746941796808877070641091858551496737350662071026432033265263884581963867527308487282763729964827910825820022930377007721163959907994189277889184501547935173906077099201722113720744428349582780088739084130196958748844594440871877747566592991423702119182254241113635668003093559142697978065057062324890652525585737158764916307901234706834279178289972401911585522083979039265520465699957949976534286180774038605480418192608419996808075814506415227237335202067702764300881030921937136288798797722089262533347906323142293461834081891269801969536971503742250529399330784074912448229427927373454606914800398599777550799015655475227256704871461805556748524244816608934107169574150279408250038958061598419515141716456639574955282489445515875588386155923395998447626648417098979287849904746319188492915238973510249418763275968528191891489544780330888645235655500654045009735621044607491880765452799113115426098940259169231048765510605024361097499304399341513715922926818769986283134861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103368780902018687063552073408902252900657677964768546304401095771577111251282596686017798077196170123856728108831644181554424067970121277624752771717853379188444773495561848445970006237488759332052275338708283225317548625638629885366125770148885437971245319174575865592524837623502092954450119954637046841787765297308719287027213993212895374316686683550078488242832441849252643087525740982345586107179730470341982349766259666037074590981432960179574500507431382959492595594033117868450255919249552339335815065054150813551190517801736873412931151847789646285829679557313559325446799863541526612890044971845756356735900443363877083703232143145620312263860103798343401475941524824483337320956063553384356533611135646415311695562852988331938926218791477530812886440051778201464779590735598070623154216544571422944320206912907098477740537556072127924768759151883679177609640847926616378061462356081677100029557012536796088535518558133553104066587211655039525386395355764631735779551039415352758908565673650627825706149804418200612072993838253041061743829191859918315856903913703566587054673890973415777568198278134257961940421137616685927380919722974105341777185016029776395291361465424812808078131687938559149671229101092776087485013115021649802790364938762323310535564041228698560541452781335150544995636930892506591250568068587192097768289091499039277012446045670482812867495869115291136187669411255167311433961168481643332535521192292987957456382220925344905878225523311675292095132195593753941787856723154545624212307021330242428741875093505944603842544609697585954916949559366861213743782322167363939852193740418254827164149006529505058374477900931124278745704910052393448589682733814685373029773201007163730447544255939302566390311412117025682584623850668222716235139606581563356499680401712436585863984757455643511379985270266927130912236909916999720556829787965292184038806310838110340304031831367095167916485191494287774306603241446426122438382074567484345308505530424467963774835829383883111208683261790339704977414426657320074351701254488403852045859289753332360283330066998352371157899997827362357876049060696999004055611750931120938806605219667772418528641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13329996859398198050694884928567386829450006187474082984205130723948136746906100717695590992840243734986218392509232560926991689368873553600166339389490683624852535392569118008884777436529631972064383586891134152428663800757155579629925463963165780170703066087108795099758646181222086253642322212744958139054087222237129580858621014357191261751890594784944149155521389224923203788454370979872748658099346600072136658636722491428852663518892680645614525502329536407595145667373389084373160294775333156224937864918470760357473373050082935153368566474164248223849536384358947396376743094852301935075514908623094302570846059240482740577197319566900681549991067140773686885724723540025507302496883928380568305146347841327589866939752798943778339984399303344131080239420192836728406322408888686238208437068107540822023323616560459983296195919807210944816805268333456814206953960402328526262421522958570758591293657447913092701546810506716433655244475950552511178740013047103014018353838603079074768542477332867297183861411416132684378970137093758852801625175286114968880253370539063135838493213223895322149353858703810150338473224706789604466980847361050470426868044419794060203553513615866909369338279747704746138404341077598760407619766409648911254801330017698044923606470270496947921968506472268907295986471052326960995442649723455420895116114140594780808110804289717674634649610925052771577912033224261693460014431170595588350168867579959865015440341202302331782679751338324802206946435466432748158035233898031952468396273900812808920463810600470211074082034823728548638167908160464616655537824930430052689625612118663780636158474052264707244955979736751309387494814588449228590207534860745151991000837333577589431209235573307303854844588805270501062934430599830035219869913753426376504267468634833864274109635973365512748784813523595152663401050242513362240378158986616771588657143920998696286003096195584755831350780465436363933471603874610012134461960648632081501902785667339641098874834708019038143680140157586714533113339813224701233425214498954532023449525520042147881337300331529093518917843454787434472603837140081961128092326363193854639025710982653755851408167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896833459091405265756743285110368827205987236023601860808268251414967325120218445015383676962879909702627768104473481307290970227393943490061007492270577008572787689186835555740828291733557876950706777304573358783225042385062891135208592460614925447499527582667424375150824841885088412770487924254368893077979447081000271740846312047376382212812029151751163334971427219917354547037033390077259337243122937201672908339459445852144418036214690067395606785849779045671294576172622080274372639950627467558452649179381699782030241108753926096922531533077003134720460052018110825896306938509269207882543747499428941714382901906139183431803645637592852476735062513191940223703517435462816572751208373445211104154735930901162276296901806256961302342815330261934099854843508676570810794664027456434210644700073163986643778181493764858108712795744738275924325876578500091481382844906917868592845885435406719657064001594761084211720436691844303815917180345870366280333810209572421629838260260131297196689013123259159623980091340191057336302420248002970313335856770379694858148412076669048557024563697655358804305368313483780703356868119249658010113609911731542271014002836711984241095668868283078525432692673449301262465769547891085830853542460704987892342583133437586999797127307333437751448458531641100349487403049846426099729811656854958371048764731594778267035268315180804364281088626579230623882760239956800290308634020955951818527344078761734306562057784215250913713083324123193693656536159699568295532282056177923231742769233420930831268543903503020815950236519077137014534996314334271543386398135305789262067907489755211894863166535601033371403516957188754158782122977408744787374285525715383189149690185447731902996190045041191438458116695677611043402027364613641136185050270661528125734908711970224004131732095325801012905206230295643177487622770507097251955322173105513801207605763305331317127364916121899966319765967505242232382709705719252021265652235391058210063314744364379347161267353001760581804642773397311201658506010396332180948291320785772395018172130747868666778498877515913130677701753708434286124426273984284374379110568160216913216355174113800851563758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513436206410926351749284747742922209853737949212567436006508660959412715200693270450535480097845410304402438663782756139624241934295895534006378305426482678243095237219613492130804316312726319836992557000734375910699086010673581416123354957132570109359698315319979066317638635169366447321169920277781432543893455166205900357849017730495926222313109969305584524891665866129941901680358789425096382638946811615389724475010973902409550687089651118996232794562933446830974281141435548676158147400037286988354607939201645253812260321530058668454934102673638050142206970132736764738470933154542242798984898088384100363949793506989539585510151864246673806058590695910289137836973730241249939630497835777282029831618850465195485915597047914699830891177522288463578093402019193204944176994088026249363520603753395657234907463275196970173649798006454755496494642073874831790427938556919055620129650367308678525656652083923847085068772083929158503725510818695720059998929188734323567443159358810239683896867519811866666733705897825141583951331981856592230947694780563827321988427720373022640375877859037298928380710203195299360456370953202597085920947190576538111832229861292564625708004069520801270452580969946636672832617375500889892728866046245427567939849435476508026111593650248324315809754417698876227884069269612302348681742991090086590750784362112359335401871719024112349195646125229387856809130465898891808864625892511863935792191461846938733341973514563467072501257739501738837570371929838734072240136652968550935887232246536126038035125249181446278212362472876096453650731598732923922824673979983664506119691709418087169788854619642852656491148657676902138395803179941165066106255995450732815256238304745499299367965364795453020353736302597711204943956320024994283360034167796615386852212405533791237163652283163845705749861194323763740027249095400765714283061814171296330043616908812348295291398470579922335763695481772524056974744515255887748706522132453311440928684909652521712837611558295010931795980798485255328945982960651569009505535351652255036397614025412321603622857128339728570631899946716065829455029697725837814634332483675231150162014956635878444293024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934482366235004455142829274689117648234722683221708324994165790010131449543199480825551742965187179757961202684271343262055526398533068037616897816010215756928121983364273679815517211589929876505853858176853131141894877965833661077184306889306471848983843617067646439109463677136043288269318232627249680511213645440721437139941526008743170068547152276047376054781113149403593550268668057542836033969720566754563574502469788114550558788527343186950924534437665257855602561393841594394526004111417765604865404493720830258479011849764810581084029230673958595119745882866167373894117165952383312148505252072662661147267209877867478260633861164329256892367888707581691857464108623529442534814808532457510094354586932379674208425544190925856444517153736599549344989183445150458906823412406373820610518188094405120856900966693152622958275035309814064862004212508764779005176273748169423634776156219458286495652822156120872898484500713034245311032098730492372052736063898203188784327856742055535731557780530423435634912207265592457903231019208597022086856780721931420600221847959348557180709816970180353723768865885944732411202518435233903775433150983458205335473864309920590587266362574310546184822078860611761699659534138644656197827876598009351598689924624176163750527697339670346112240327505787537094228269964668887602300942189454452677944156239141524214308847137481860185735255984987314810539781334164654523989544357973101033906892457942955356300287569998007135247701304337352851642930153310775465674319269978526763900311739408241706961705065561101193805993217231376147460738806359444597350496118392694124120810586597950408192101667892994779442682004130246956586215318463950990809249301530929080632597526502632335569152094563974353246969158922841420847309820387997103504886687706865369809376969074174121771453582140245001941889497762564185952562626037081575325817286747257690578144311856317624911158660919131776283769008097938417430259152530310976425815921057151473372063572862539192874546405973733438088174374953574508876123680611860228248922463028802756264045740865171525187266055201532058045935802557548574947939976021690013764897701915846739299368901799928802238298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638505630960796867586254372710453658952331397689322840150144949229070816707220527452365316246638937176293608966036394287639417185991185841471810917855047146860854514853562744520708197370198530328182237714489453347062020352502421042513663657345119324761964851907144595308808617599953009992365520085003942263234809143655943027526778089101229809116848049609203379501914595635246166423921195618926576655399728741864964334544770258966309389561335745399414550324948227289205906824070142213890083495968521712368228246940930702211696560275461107762439709021344221544891185097440590696154094674989633963332035179397547388176317521975918263027112403766099292658482260624928937923732278058753993500337442907705767007300322848984906923621867788329432919077746045009905948564239275980973969438721633356769728837690755234243158414165742635291955427161120497227334047210365604026461631792394240347593865262302094053088947030655557330958968785020654461305202988317055055012887343137644234933473140723607516274993127518205829311435404450089819430739229293692586791257015581104176304567662876197644320163518728561135087427866478379915670113106105421098710712734684149137931032850516754534631829826945314990408291149112218908172073286065702287015154343407371784591717949309506577813622516482324143069583770623566344967399702713047135224600934632004088934403647176567396345644222893629838417921577045393635049931005543528101208932677645429633765969021333264001761010602287538834073698288816893880370190470565914076549805217883452704478974687941851178728372390551864887467995680009117153719050524073041246671955462097812428940135496774037722452137578965673166809346077848140961149698492586727106239555606127348510729863253146581852400692366874937758109812614339201175387535710915867335463848007137028258266924887322640310618410846487516161288651037056313693078335952401026367358702548764126462196366944291461086952123662295797176094597969362700010154632426174522438934126409368824631419747244170525198398787312787935073879110260209642018459909496492823871175926675635573366184942800322178182995753072795937418950228193884002311689532675918424661647016759199063183385357020428242430659635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22365015191926520886927458570669926523640095027964593804401821938465324652573440695581069609057177631076814887864305777416888282249780247144444000707488253993088643833564609914906127951128885932859195627856702966033759525150341932172803321248191375947310185435342618450185209625023649278308180820335982613458116481923927136239751400657389471454702696028679083258233922415344307373955242709582116458932234242125414203453498189554524647505036019384262997489095603546747649157688918913484523584143360367939885025049970326967570453483607064745205161093987928127211134765964137858642590567631980069548011230304357406011247882464331546570506352682211502585758366966562119160300666580043961811115519524181194054357660862320221888301917754193850003503707308250915169173065261464974086944806563970001974051233010906570495884777854874638266404655376962781233471373130204175223394541895654773886062574579328410545622214871523827138245670817805978354811827719120670422532588563780656290800336320083958878300061609816623901698851808996497039994456118412030955376336712804913383930868356533366500921376034689499621590510687755373559919687505844322484861224329905200458735053895654271839527405837907528493305891911539640775531114781499303459158552047815661878154218371527086774066809237594721184577911076255694236133708328657803696133988608437339526250837707717072424000656434000487040780534835010531914581861701230279756672409408546528964086786794135505269777283431802843561811732810596460766277313360698151024714953492787346929564435993696618147792533990516327319189219910304593186803663276284347329004386876060869424300621702328787639869702770044752332862903592118403570371049175813086483736884517515327113125463096797395677023605881241153014158973551714519242947744962942885903364702871630079968080342673185705524513406911877600626180199687962701500959557204813171854907672744544944574355765871157766451300673751081863425717166623740182477241089487403736691753509676473032169962640854129366608799786276952504484220819802826585975415599159836691419317405299082322398839460206662459817967203699234560419494680086866930317162346231878385508511065242455063197205677124552628902695609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833535763331437108160254113718482697962007035079948523460641667860411983112006089167000672090615030655648998193130741891506553665734805569753658811300499125481009716542134606503274497911733639042232649091046912682813325583918933018370232547689056398089383011419067325279156711560158687160249335183393996047386076604898172601916492344604644769154220454094643989850512740201379739626768322624152803118604034816831983922740283978118379114970681408716634196022063201266729069280831414602195308436517105217574907928297098054901238914389322425659851542358776187722377871608057426258566114235922444633433274037034801310064668426271773910106711364554675578404713379045793480884521991932119087540540960037433112433867138297811168266864592521028837798020136281283428139318858740963578504508617755532076310513420288321497043333511664250256548296208930389262680923203198337164948957534713286355343344893914242155804523217123130905906193801544341652057677597110324744666496915580615018379190677877548479305426476298516598582419800705697190085385634171865998438756005068189581793005454339723069529453957770044399398912458810526408948936822515266684443193230129087264647943214712775362368338755045814622087350264038988950350366733893752851776447300127696791815577328273214968366579577193945354709298871213153801575736816948637918011852284083757473445433735452076043073981762798055319583090279910675086769383884705597107450756720299755300924641723413681572305612370308939384327716493894336194848766755884093419670923603680293309154707479799685056314742786680856985426487770978851602295183660856907381994001925053955941131903504673776603018717042284430643691573113136207799340403582978904641203497247275342511454355062505633161004919959440940404530685321793995132118442522202124295983420894794754950811782564631915321783671575824543386652452917592010683864832485353766198504398253875124906047856911203285028427940681786607726798385450434580802597049092386381692457141910171646492646989772996518479760163433792227529966979098517975652234622667201818233855378212852408739805754823433639774036825725944248710195810603905825846037738194840121634715713101479306119688899194819911502119054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23671412995072061991313084963364065481249095329190675421624999016391479584660926578055817374207619294404251362858094868566843894744175093060023100775624701551308652040461719651300388568844285823874247301274975369274141643926027868528513419102082220976299786151358912599071266490774090112994694312398695376591880744432718752196802549930876200092322223889149096338635563590288555159971829395979181814551580110895143893598758826992292157876993488028374794201992906210094425094947896140748307020624991004442608050593544269980589794028208196706786057458027790338645104583684896093355142293430810970700653591316643893275966101175067748648095270042791805172236164373059511679483371840007404492425466061812551227522620930641346361867166046940166314254761717464085771713352186239557247193210167623693734339931449280490326167551243676118771086656288452355165129030395256264605292696385255834389556879556185547499019248595143545141346391162029838288454362858978447571394286137934150863369435546780143994543809322209365853875180224882284902806009595043880804962116886075336024667017577725398181550858788787311658959070606008954335423943167281184278062678218162766578970952315115292075938284439565752325790841803850806935456819017351533844249531446773311653785584346738137182355418924590004561514411693850234908197359583665652338544016180709698271915158671931712450336810455899797556328164874239190914326392466967388120156973886691987771696604245074876430958938662639574355600745105934719362839996301339505924716517029574924565023884713253321519865993502026439171859139581776034762081737281048117277480396308464603590269414136791797868188855118604509162342106653911128590859064148221851433268105653447460273684757043355316229935352766349226409616855008617783146875448413495879726518696384770790171490275976864021530464043427528661434946895487599753383011196804617178361503674491441485853820119307607275398622823109482588320536046827329741127053743975859142471656703738373742818222553463393143911447311658350638070969711585141851035622035652151785081330775081695829004987471457115744291989344221725707823815797137667200341827944699693984722978541315543472955737805497286283577093917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239084462106542237902407114917875395566338234770763612397487338534750532417323912217021015165462082800794610882595413642973084497524707066748532975750603582064365262171612551207944617379116958229524013367519818372132524571581662071509549926323839090115815291017186712622385016606646051514369049497826938566676597555049792115291337066373159706935208295899432946205280034377003986570110592457147854194669930063500984994483422222925136647097033669639040296019517058694035044591032377436779756666811454069708474079542783069570946398403933563170953480480804240239012653932765854762706580278655928379669990515435132136164293440668681707254832907729306676584186822023399658836674498982209730021988324545191017499164662722709821897477969160522162817272701170755367953355411713414448703876918447609088648152985730114281913937069569824437602259650087390965275719478194137436068004314553828194125381375636617628558378962194882319399500801015247626295392329698426959264715044547937033476286447607411245177166734265692155966779399548193447784613829619613967043310483025169638105647739131205062392272235265143052574283616885190203037233035490916017705249949922938748467784311960591736203772934878331028592935819042027502318130967475467033164409216915358401914563670325782545347800994499358055831655866364577012249188500813001510381114211250760432605266478583885671894521484323227105594471487547122287564240230340404229303562032657446577567021800675880564120247851433604991403610442210509931369369194082381402380245731957404899839599904868075303640483428264714082793714312693543787191460184259033841384948636049697446243468990744035616943097965756400430796906139471227393128269603467339642767269049216565945221751997774927207954764023824907083869057870944935477032856220491216021269374471232494163026038093962563791133831204787137179123744876774762747534008960345666698139614795975031640396131709070449754315210270190176639521890527722342678108944117162532503389218841329193779628325047487900882209853135185841665832990530837329277403035961692560208962209522991961422141627991145471445467391994003422108557927269683734582639975897748681537646021877642966865574382596628000115127541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810574317080929025135213067138483891161036272001721401444194890159713883018511596304727769128945855057405400196425664373000626747447675441538986459629143218199053486520312228553793421735477066931721821986470163403829698769448677979648745261535504744242596352033920545118739365567727122417519953633331780770055797555286847811882379858353518260150631271028584075429149184916880072577552073004250087959317644243888545115346500639692448577064315724803488145191437417041218584349216625199275161354768687404987241919745692756021740656430772820846973906698940365711922521377753843029592870244462488664076701858626503755075864917753886201341977721812944004862354333651421030282869101689936774546932618592015869716423326102481695146463075651325582232241469045647444248040212738461324500716511810201356840367473741570630937042099885165941833148618571735948794059567963713472549207333477520772212450829451573389422570031091819281986373326654764421397306168400308963484672746721493647069203989691128018385680882785152796720499473570104964564548611221020077909174405586115340355419898594928372988439239236347649752768113854388343201404950087187693719286277347639642487369792258106164837565518059430559855164266403928523722263573253611207164777480960897638013655951407562373724157251689793894949003530999163838711177060240148583825609890192980603125250513380439986722973689144238684972017638591666921965623435673823504246427863458764188357039282852892637700733076813055272100610980005305453678823351862458699265056862085694539113595558222841342722644213296458570641110486563557664722598628249417187137147597264352035535776436305104755741148628535256720129203411539387656965342228441140630195567545390241073243218222199735964917124278955759849102942048976400719957196009848960187061369923917722806425404699932391463790950099290431942506643439318116322055957360351352373713845971363046460964576337195645834557243332602483821444824398346500858519120804386110836578397724898362683091321816630837065685609271601365997777399244659022266557228962811288087771530797563323636344833842189151511771627453174461434242678944075120768245657355225093077934948255606625674128299419246553676370578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11417089168323132638934882615624123208693419864288833929761868836139637073484033896504298500644113506229359298250461405666198626485322111781945697546292144014892787530564701284470418226272835212880342982050574211675919444213946268840098455473835771939166312528751796946885680320665011062724213437667020600108283165092925076191698884905904046391691756871333385453278665402681388492573318417644942621632792007056412234472546186899198126234549324811771271956795013003360281055131191986754467727600803035060092394802692656479585161050643855217814244587490559371228374907372361621014240385097805872293432027800166894762560498357785484147856989805639676544314095576581467365592958343513456902931624884686510346478787080452506889058443313530951672226386517752224638269831334519431373741388062136489295601294592951550343820882288321096380064130661125380273759921904094528908366037856395779770545903489060993802609669388902087894339111508376237389737201959864199338251677598284170641738391407977462455681425889312657189360542144489321300894940497546672564858161513923663153726253519831325789905655186158593465309980905299697245157573074719212324333553603443536801968910084178054943744336029830789804585159025344805590251322428839574228190461956898710711818429794135170897502866738694093339515610145199868871895814164239338698337815495318907400577323447463583536648208575837080553127385974146560794724768597794512322360913088328004074796449969353465135346917990442286377652866060748274718933646281154146810313235911469807144561424699412276551115979363174027334418202629752501987134281075885507618296131989634784375710767768723550357928604160330057985712080595785488103460843968732354326017474398173459069982852695879918585717851660277110152866601810681422713070020208019385297491078288402052993495983331891457993224350594637585150106960053657992667560264331075032709895698723420036968199035277162958452894203669841156260199960670820672898026210033519357445234885504917838856217039162626104658269597110888713556062910348689088897337574358359109428598113618541603532762280294386684980960155466285055364712854430396335312234409153257443934326306868904633138241589267304178762457953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509480561416778450912261846808140576677370115085510174544684961237873155298870681204238657899057079193915079275878178305897594945048802372667111711061032665202716141841938023609240515661993914311514589765887579939193509732746149996641591919030134086960974055747985520080267684111855457787059994644267442013150342022470103094928100485491379631421088026901155083456810903532374659283550355034170727723368945392279494290003234820945643476339345497814237845747725369511700542420336102888668147690769440893109509078862387069595355155397053556882785025061254553497568899135841496848101713037099357337795626889810982440884906561744819371659172317087158317294512273394547941123180602191727253210313517433499779692879697660440514197636716307917457889247564341402427788161645000082358906240941895607092687672898202818645979656851648524019438404530164871536424728811561156844733030033241229117590461520461509049046481520931581871471985787981076143599277585134460111100373258617896916641723075963355590246950915358286279027333809623770438201691231865318478436948305062793042265511986946924564095685574103038734630919434780229224530349692981281649229850233608963723739332493286599228207792972254576141316660549232352003016889700564171233171000255350578152181215490188815535254458477786244001191324856909246973972028727677045428887967948117027110679124102067982532843371713742724232553870991841877368965307163115996521336862611271396383698385706939345889434403484090150284484391916917091161836190281114421185083073611691832663172988611771435634215589696587527749671443641272305561361541852977744760511736847091019688074434770188640802555194215416934409991373341593220539743670827343769530704965872997440304339807160419327638491571226553954855993963855006859064419048749915350787064329971112070656489042223565855554736004145833931084071795174375748705831676862044958020568863801789871013419587971429573434628697198063288056321815278648848754281208042602859844203768110730472153461343819650663664984217963576895315228669358599364052406132186964648145313579698873906685040785091471645586637229568566208359309268798538803893969796565038366031276952841037924249634515958215690075248106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739119399614118202941390059662314798368958873687634988190952104577542876083679299958024351303559860601511084946715578532485224249567376790244026397184827981559634905118122798485643532213456765977271886577913599671285735710457344841994937336831833776303643293356110744421328518487827835255516852910809308137918072837959925148611622114738676962593687843789722010593690338006989147836026171851060772688610117302122628233594654763516487112347913476108341791237309256509168006315032302640198558539049765857182071776309718474063551815395268259194894344195180997454014194037573463338663920568713145263458086396622312998598648509570171987974906179719519709346140286553290151773582370916379915080184086982203550821650147533745211324460223024906219403633283772381747531339178568053783905528265527505243663583523213604604500378035200418578779802860363996304684992342092956737929679804675509475275547672674412808290523242597686630416087679107150900081142969781304587732860517438145869256598837661511557192288696190555113445226935511050260264804252579873930050845377787187080033386221623163869401125347307124644473725093830195387036693570378947426467362954587654830083028119295400263847371017901278458852352100652486453469378636139984691066252179804590150710390221039385858800226001468255469085541440841957731139345220682428774490988024122377474040031839045741925146146617786756837281789842280396401930339741166685384479150434179173916813229462158080118355546139976179542221274382534365796479923562835999609143347529707127379434591651712122438865088351984626042069826538519073050338514212910499870053706983021518217458997011305919749249030613665290452135031548448823851906126110995529289588299326291274474228379857337670612158281318296086726039411597125165575341965536925553750497912531428726625816462926521391366770315220557521777458108041616874539413110160638509691773295275832071770101992874005949099329516153815645252393333633112404563984473326829118723386050771991419227512722012203150516983407694192978307433541047926724552827820059131326713849099207153425332974375172705518218567525628253697139691010220534900719624208346158103003180844266615472410221375659712997595690055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313026737440264822118082798887667937765849962135166339688314800408005006367662946050072739850852360849992918777052610004606921950985840934231218875541615738697032075347778974738076966319695341341841780952497942607711523988771121929378099679868776676182543152405881149901632497311067537783090006822270587647015086045897599024490060259381513342342964704593241448656722263673795480445041775129706732857195760551744006276426087096818189541475365881317414527181290148523428007217996428406535296967956022637950751971773986983938736922468940443044675388968236247763863800100218126467547642154336920579151740757112901248223674756887897598273986479496304634518163300064788023230252936330302888436226344295791937833362240336041456328054711631860912827228902223123989847298177055963816684417622661837912368880454275710981033689874069026268498195649383846941166222233075070788247135666407541273847638438320529754554425157783741826377153197697906130717479709170356979515336651839913575279699181303782872539992998148921608378461990015211555231413313869102331361926968095563594379210679343741107275030081307657086480912092718435224029978955675193426228049107075883956225800416403513057999974465087088373703393668240650996890633467685529588086913847409016582271010830563019281543016891074547276900808603920683094298581399978181480970284551033187550628507793937832086572941307126196763010247489491821902406246650494897115644268340853085954973719632915367501082555019398289742828288552806057874091169209194947750933707589194156156419390828717537277068715685444863601814627978445441341890752295729401763108292204935736525971730045069589833436036653544551868233974987347180703028459777744132981653203240262198001103129193490503638468073311475064762160347210744461807966865054922962159164100288799256970263581830978564720590176875970321528533050209265539407383849733112323408837383325612595769191378809426253381163667992284344690413181718869381311636971443065197327991804687629158706355167678688504560533714435075433801199211860990558099623732998609795771847608722821950650003717505673733150665134175454686272058058757293542768743646176807945370125284275806202956997016036020098967621715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076836551212737999502218860005816850229678798101144086356440056420789320268171742880498421555486205444216969916488098571981829040517380124613080671890355474780337764295111690258560802207197699862802613200830885550588782178966966774387386265800828618986799376236669003105788081878428323387951045360856936912215276949349223638738793517000652831551783723710503970658711743129665118342209936624339087755489619689318455656047578770515092997039265940603979518159020180431875741404084949960278221956252873688518627568805407242600030109725647595514519072173579025733153818812596191295262109587599508150336432650703112458087029979906965483336815224285360654824582667461362749509240374417894966598495461335166303441743077439178748573508548772391917804874343047648064481814416249118770278412313007058827522988125637972558975844009677772662455585584185601117596466016910852110803216464153177447384238689494149601347369816623387998214488399808653595578645714876157431688895715991124267681798655947442830387255446253732135545765436572093434493616353004074720797544850887120620425359444569974636554676019784038523524225280184991712298794989539023568657331896726329055331536882471560316972889002810887579113256203470442690871270015966594660282714583237644437984850777866327384419813701465586700935229472753954921476275768795374698358497284918224934393483902548047937379330621378783842275396798348208674941507197353319967229083772954130507312524092932454449426477633363821144575896926075662125727564336801452862410043506630100062364013165192424476316950505742146195518600002299993751707077346958794257032328027774035518126013058485112023310864518638567519211207725641548008380797536791236537893220935476809201361767651784882558637941807262484426978879052556982362717897521730889114286629396189249374124464102008143859143575534223720346876311243321187375258695335320247620247946591712503939801283161044515915136351607975981980549204975386812405213585230240304235250576732315033263445991670325351176269879425864063886775572503577621213511604311809838885400194426880028000343876709830799636063326920372363489773767203672061157875885074111542654428347126475614742746718290768382332298409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408167870079488148458208412407424514393908454510337067875885678924130483464725394841919183816377328117032709131059939690865002233452468367032556682050538935367618002288094463520055578208334274617049768381063256257372474394190013456494504096463992198482743860967946742271620412871329267087318558452383750703598314958990435601663347004710629481443850903387506983759960907174888683862278304075706536533117758536143189081986111384880583987970038273320074963298570533668650120600935102727782418138678473573830226433553444073942567564381063111007011840715951689344998185290479934297231367869378482028783778486686424879148881313293277359651000936149639859985106485216099248450354694863864254547416912673444449761511307561146405728236867342069161615695524118990216954531616323718403923999205775987945765376914524082545408775198600620551180170905469450419288959906146017592759298858527512583879445543966604895847453373348731761845543142543364549140263487058493485594051606727544419854469334269756358938239218246434945601850169121909256280766892345554211094958292977303468000104064294674331167912006383085556369015029593652743216404578515771897393531187447217178628540938123339573215596971798080510645611728983795319778807097086092330557169501984412620571267586719770243615745706666399504125895690542719100672427935498509272201977256790551821411022011723957202051815094076259217748411314413880582190492014720644708383344059188730163633484583732926757016979339863540770366826169868750620211852113907586414863255001933163038172195450162013559540624030707164111202816930667836824745451661180885328309372435625747678734598484034777902626108372104514166426537519258904227707513922130220694650236439502528321852621700807411365475221597201849092917723286811955581513625471226983665232739282734683567822731356945166863198129839453134801166263802041165147672112346311367929988954985361820568556587915504450972913934340992150637319371072110040533694680885796386636878542682918743612970394461183880710968860169953984358853512145403238925142388194450467142975841212872783300923539514453501887401274934883828186288132454881807041089918325147531879305769824551624679098981160520635200826768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542729338791990369541822467391216318028251498943005392737749759814344519467685234753095522232899000311187337632719778731933723636084354064893525907763575800745260237230367641205204975572906703246460344273737760079153449562476262683805498254464974859778728042723075221657723936942804636894718740520373945318283512464827571621782365086382538025252098946482856156507951699219122092240774027963649652780337984144070572918237266185223698416855290311068156386830056313735260883616739228744070703611303322920016690693829221215318821702177056983582104316595880850058167561517898434989409316026359967517646178423553889091028894354266131577774389779232424150218072742882995923757842702053365348284300620371851723538150281488388527704296349910954502296261134610227226938733996321837934510436138672869452033397688682999479683966362045558294819635448269581794887122108049446922183252303847533185355237067738010694434490898557805153781846274795658660842637892843667792184423063041297390758323037568911938209849309399700679552053957867608019927325599883993459180828411387918917763338161570887676497570568203990800074336147919351862725078456671884583485946462300886123299860395563977619199054694127440052845650439559340597802695518503083208019375211144288897310062368181961153323019181010433624400944561473000149293276563925864140800834455909858448222442113616002565927607158486485218587167006867143206988184903944117633347393331434933589531421277811576735346134095126932833656526118824421241575360954268706444128004287639352388034996951687066117219913659816390319335680684871630377837052500057816154262723455750042544003263357461147555604955520078487935872115828743759111487488566132848398895315743263015483686953307950147526853247241887544864279819257387480052399892077542307587845132695212433743435433327710539011249667973451324815176200160384428733206847942359187572807552954465936977021196966234065325894814187009973722683710641891382378820645382394024766297183841500159450294626140357716517290146903578223421648132924850340909205124846864221197408250937076318824497997260234987319087893290708076251185704211643823483479160602584286768827830911173099141182128819925730501000282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12579079345406329656421358960208348350267082157863786870754479665918395091175241398950178386883795849014238276623363033357235517782401092804818265612471503852960797417660768077801099516327191882476931375254954819590137831260804778882643035152297205394129238133866000106104866175759569171925167908200419043182339932320225812145260859010845610217281069508449392793620929964977781637369381850406403308262859542174074950724693161008453039606888810892436585169339447853200061544577836889250455010104792253194646998181115263982375214909809137387414165580818150448009167090308544141447954023295403283868233294410063725973553902305461739701313419353065099501301511906270706981082321970046789793130665489415899279859040132336394185847642780791632514815574134118091997376739933886401211278352398239327455311402396840096186638022930050873902954350398165024197463192709703914820871966248225742686342115868150331950802773056582671249974704881184286828173760123299244674550915408268219829264900790182223099200105903236902865072738904799760101695106684787279336536855604220637717381809335610005801254457792965790408143545422425027299110423357854907847664417443373868320304549722512954177492685609985859317875539325540434250868181133807015853677361213531567128277490842274438188070176210165212289449155167655480763086011126704190002252154250841586211018181059207727010376055188523842843230052393348660061470137278104531118676271203792520935823880535527888613117096721148873751833867672881059177928134545143628686511775041006512276523842391916076164849905685679248657668454867053971558903283230764825609554128426639708660378425597776614634411637791633344622441280703736357112389439699709887352788732057341812285865090942775435388040826143400438361954060427941066419829004551546870110930354982571631566147636665628980566689953159926365093033802031573111199158817814122622091876203142022539829141129549139907352603230782140806645468262765039913090041370021357258730173476019480430544784367024652532798156312474579120021416067305514809478572268097332928418422911945424394822244903477456225457211006347039210150410356798441108984817762021124953564781304331792075243353470241726031423829712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593376767233899535291831525155974838820702386968178753699920855434846573757196973008552857616820108142249103370293109978952682753835468173901384241006797028095885740320855679895539324489593371152812050328259361304086895906043726626046066866757695919860447580593105808069985849516136896978524215216629949414456302537875312797508015044449891418056557015589827240437906919407837677996007478412011792596342973493036261722505992086339663162168120760103189744479717309880749225421283064456964844748649138180904270834382267981182401698898818582234111270744984843846926299148384969913067009814709824958361905022843249970734716597116311156249729904276719099159726678893549610849622339297069684139081672156810530412050086413638188266128945348067604074292489383391835890574073825412327416065311229061025123200048041137629837513338055007516079270301185059179726525148327378999373557429721422036561960471240302232039707556451285329139494434418976468812850230925530921383620648810695117740987197878917325005029365879362926184640456416228058710783394667905206298890148063411159277532995177509493285755634114110986995863508206333348448467399393618317739323248208807827840005650418800796094543422332675325083758468904721731984774030212321442370133751860690984444876650882713987266603918775857149918521826664051237281233672974458780614020490689290850278337403192321315016134030274993951963696175367648627349931036028791115741046560212113557812659756783904138071409999731260311225885511387924817859102613280609720564297466022735030484884576020950138806187282617575355003140780926911414929148084843075752839741743979485023312124475335020809399903460612078498012730306584765862704522910391503511713081969792781710932295809991618872258997875374104096135839974276584559620297195938047520340042015549776724908897981618301977158733077578242620862549989753923922112418132633016853348782857504470472828077472384797284239982864600926286507710768492749313253952118701711685450901514574742162653485862803354457011118056121040138570641274681560577128175428407266141756225897558551958050633034116257301763066623663503956161954716882007863732239974136806466342420452091565741573468574519068431194869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359903391876990998409233890855831520104497729715382987684566712179728161617285836914343944313038526030169079079627746733268949255593623733492998597564045072147481854582159614750464000610598260456341980434015378833930968863911194356083584731680396209273732342552921384849514746988208790652828529821905644056028935539205693365158049164310640230003370075329820710583093098685206310805950202515638574603735557755533055971482282707863679250328175921938431315508898723744105412533774608465097815956107068180081962580316762875955978707483754743896865858170719129022968292813694708546712648604347336329053664313838760937522610728605026122357274575304368835487327585806751159927372777008375466837170443496472353802953929224717750929174414422644095796583915667171520035089549749657811123054302765464182193723433439470098119177060959586807321352674245673969961526997379601984115996524489242959135794282013528564038900868717368421319420481748958029742048308562704917963568875965405048529848172400848023529132216366574685135590322543794756916494109739838486165045496370581493997164504138270242828818949444246756982850068598055063570245615874773419078453530905472602047620836117310619920971801496489241209639699343862464788304545200106561903042510710565483832853560505403708928060825465346284513877070405405532475277067431593872268916338955902815646814247440876185147793209700266909575111936720162695401663182268133181257585165530437215540243756961131964161758614727975973605784034389039404071035724041033210764635963177687152708776166574301623167674113005194289459242161844579470664769850485104972834070507464357737686233207013989703199778352194065885201952130577527708682540427151804711584623644135311209415654557038524303201886335942973194502573777747500997567054807147505125695674457373775813168028733573075994946647272939572496084800875343942655210536073642808055932819304836871996880334511819057968176930138761405577511413972453846165746619359955084133255613761794823112716796344843715368084344625910596557590501337286522539344417612381592625668012741007549412152147005893786563714346413136233758397058054073966749755917482290392965329548078803230657185817797116822577300723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585254355077930217659665086036232549567923831998980906878538369277301382935600101529592317671207732932825387706739053031279910594074714397520028288118737568925119277828054498764965383286773880587664628515331484751224608089590927144104729024133079290020702797306844433101241008048686507138042336278678880658761024964200330272612014524806016336481783092853169951274841302074316601896921172253806732715510590072459018371774597699198836973041757576786004067221779209884032576011888179457611553063541836075399082231777485985214943902150121035940545608626950241074599013760722292890173586711337308839048252967384726327820413144480761851647893661153148289214666710444482332974612688616658745471957610263602632077548330016161492035049052777365051873002243503137396790338376009977079834073306292893837608054573933222129720124977597185006934784914274963914305961101359014571400038303992681677648282175124848666319412621424417670188929431810602097981186713366288253646260442734947804825040585520071761896134944077746196332828240389152034396384532205517961973397541205212416772369017621474319477674640871521912689074456831527285985447855701595056253559509595417538779425604687787684458257800771046932995811190466723679408302840754911679744460861328178363975003965111172820653359849330276150542210699669909958641416563419607720506048711039143836240690869251207226031603717080325126194252724520437693225583577129199012669852594799275969088773300051694959315568812353722153851873341779028855921001460909430283303879748212258078716229230345570229248542765644442530042776649629961222470716853701828180983331780181757025726214070514642000376123914022961627009360484344833570884136737082630190888315994606742051489283713154466581516516464283996737379304217959636939700624931802175783919776921847776280675017012412733673277775422098120739775637173243187808747188162437011657675907811920625221786021160300322658688189868552308713617518000352640536746197790005937484905309702688507836998332285362875151359828732835992998681734712745152164524403728611808721169323565084456291886033782716025610905995809659361259637824473574486537628715577328121074530797760885797362969474392825488340865694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21487498385577251193261147072631819257681225842735865105520329707154179114356181118863370799576148925214111050146126532693765641306677494741734499184014869652898304608294989200511614727073556145444790182968853818960842929349042948531421812110308284455674803906803721229016781405810408640204279801255814394037048622189096133694015045072108182185180470178263013487832030875403273828949949499747114177728011338297799094496223423156094199871348931145562497706013555813465141223551383165431835820516445805870318264744071039927644609823271741223875213769895497196426621205257986909887097552477111189574146131981588312850664717518630196635222458241296543066223094497243796842475336809094456348638475452814630765872689353980739484010584449122760944307641073258907296378887066081363812564239281850903952066266958567620871063146866437965125390912258307696242501955849014317655788779167369370044458741319281774287501027476506447880172136458549759117005001566347615260335452977221439686421820408100326426990360035007468478005604829812080253515017271922397750021205158484731693126192836810369191167693835462546366123874430446323275797004152256985919142625233080431139182783950083600298612394709187016628319536985515225073648110999124087635456024071144085431362719627476170784176735807472142735249568963886249186805671930507904247682067680369357546441471541671262311781750076823671669298517150210593458501038400195816402280269469630335372031495581816460713166835233884134249821425784209336777458041110905994265538468666019270723908235966630805116403461391226795969960310157480401891150222190264287111146471172128713669254862170429395050419516498624736643524803370268840303741884448228984483352466914448308814967746104281883212008746185344315887708127615964441100662590032921211009235158581853177253857429054720108784687088169456710871436527880689699517674985954330736110556221752461246008118991551313518758136845425272258716268670825205624461871345471531075689609031633256488658398083677894931890964758979867174288538271818161475849842983163401200989771269030791951868322840786372867430479440804363740981870970474970749014882637431272426306674280744458600612893593554440408697834455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685781923238122219597753119761633407374545256310729843124350248836893458964455698996693331274639285326090977037156241071297123107354523583941084730966735554957079482508163085872416171398635840916145640690800860912241174030200874172261318475659227146075725249514534741283940232280364137349614426433261824016708916223880013484341224017451673699817723232395991854614762603921941835018775333142108898068755181264867232363501141971598008065526552658377123984034507560748910100504550137963083833423431541968354625656493806325598258927080138385192814378984525602546252780662668628394778506215514408556409987195838654770821213089086558890009379139613681628263775363243965912689141581919545092048955123604900150144522497178672171276833152932113804183754908936897799598136739920180778625461300479629943976506240240101394660909333957358743232871870436327451082838442716215346075037864896765871866169504807291796665304959403593323351382536307733228439084435722850855783040223879018593366126572839408137045409996299619119565484902264351793641942007022489207168937820847282474124900614201628408773919605315634067669162220689412628042577337911055945733587622769207096081169360261262370225756079992004488098684775007976665726576417718259221116944111381934754259644111751378024550387138263644207104917853731274280537172265402257845920851699393122557372973909094363373646870720203871319370859778403975869805490939040145068896261420355555993556972832879067612478945668537298721514264167673201917552887975232869183051073769757899709391001853307163915881625353848301305043152200353728657626470591193422194580599823633392696800020720772420711583703776123006829227544166678809746661338645575131033356647069597983156282390962229107329986164721459281415182807202394726747452072382730787172595405689479557487531351282502473878458450919070838688246476169655424351282785453948154667484470531409312990569127110242349659898439411107356965969704236120453458929772407177316115652159708652169752976863074409525847198794709962660206145081389527779607329103029489998646869967705034254900204932627291262454905710774718148658873625722988333321139218527201208859849633092026973656630833660676875279275873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23509391187486474199227248536166137883287495015750639052021559809131045255372225582561681043770734948904280473738025824298687348981919220070398315642371394861639901522379392536016594800591257465877212774452897766110381670672056638914547198322110486727489137740809351275940997646643017776770429136741169654598743635573145139106511190295607150669691852886005966006546879309997869180286808431721948996223033214005188743142001810451383147409066027613837261778719842363593674631265109645478040537896330775538903910786422444258056068667357707618443374970983068533499476355583840664154431296037109219151518334011249424390824721624150476452649298761909528309661972786633505920421992564810569274139519677938237039385909594353650737225445640188025960754542444846264636755354689443470382343434264464666573900766444626052110696552216786897842577515745028156241716027070430193384217026058390105536762370123323246160803325450030755565614559915490217089717403252833954543376150952980598174569625907267146501392170167385116862922690687461819981562154721417484898198061136503957582750261353313840061961954817580827409145629921951155251630590217737515813748516476946001308384899680923786482466073215626158888523770076303342747824018266178321264589396803520069845297631123010858404547620702828112652297368777127539883719563647329221836406807330615068843451944960097282102419579957222904461143843841047572976587782534411806163017863666298985858895739186835294700140626595179578870979305148177588555889476261244560294369924980951337395164916502124467789339106863071387718429199817673651991559898197136739755888003065139926135058926805335386155840358202391141476535975529544903162670500237947187450596063785039527247382392410014261971672016641899669892560804666824332149613345039844974163836011408429895987153931177839396692901785531953779701858399587310322683288152961568050691649927066792907811351659771158114985096348306147430477241720612540197314414614253737736683974802448200006675919500488057572714456421761800101234793919411695285731075043773233575103449977816483982684361091290288325661848601066402222374122859288354439503172762313946374230701934719729084459981164010793330845976699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167688232907207785845960610286090458198684009647044954746633216411723406601197352516962020356472406791973330968945531734388325886297589266644306460229587465170696578314919202954317809098068427654849401004962021235260898960133590122012306084463534920538305544805565724677106883935901466458923462971142024111721090595599074817541960500107313324503445069729549444191176147756127436413324872553307124185399176446048051190808830048630568817006158002117709789102184880282076740536893428908004244196483814026617369691348581423687688216144297961099894164071253393814474615732811775925000268746589663232615056605913930983188809450132501214958040052188778070561700539413778061537687464706415724959105232580010043516445981919190256586238761245179347153359106260702653814267299685766823583628359836279839828772291919411345898998020688169174401004161248682715862553289475264170746789213955277411996071270331134417613437049851290266912610103802276462717666365325289580194305673494793501036222908513653986894593002365472187384021408480497087866248310058920078766325540569484139319603903428747894683099580807483463664711347410592549118688047186372100157172077084048932832161033459454255754870021442906433414500557330845319415539002039783694475497712636946736384406977311686659133503396442898249907068259481260022977860013651278434015566298249151943192357815742361653381034569241490113382182885868619044725117359547969168797594328876755056440602419915449815552734320459142799156751617032347529300963485575253880079367220027426360732714149796957485824954859587532567582870571632261483441479782275475774341333046570933159427290621893815184719844053148101432046251605453062503360569855143329587472796802341745244472873241671861476601584300246814946672182051983706965120789441458637015359037517101204020080300270250530284965095848084777384073331258527038785039646801130797386162845926961831891534860998159604424818751415674129359704027035945675568790751386977027298625635394773517016030442049799751090348354892025256383461829286551138269229808539538544501929829189845461644936789074441990240328642085272530537594618216249644252578078022396310773358529433133181581424829965624980295761531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23104835256376836741978800916778605957821734554605124274513661825771064927607359543395918398768233704241357789638619462243221486950867388129409328079883198799964868473929789991734451679466008067285904370781546859913047705483848034521231117547967434979853008757679101431438823689456949778680551376286646372104017047259124797086140368616073060340525355463440844144481873608180861101917201184896905226768101950691970922221328706646557845411283569294477333848799337784694805617137778287072987217852547810788546782276064546946377619468727912139693915112943069843291257328467494574706595727744906188650362300903209463329775271886474880352798473475891850026997296200125427923261089252287241236463494121650000551609331088771407122188533489629197678669543476004014132160731784260543309775259635653137617498255757535315494076962654322082068748971178827772259610334372853135605707223233018111227736899052978308613433800423604515728974581136905228069991542001244632609526819594102144472789156191488642873604642848080732994981744022439284996741156279881479982935543349021776939593805711196724081270138495387602253356687437125986223182553378867580722491463703319440533584313661407682960078434772031640658575973329533562338670936431671366700448162896305691394663987247772173260786542076359343955159758669772792876833902586509272745997277156950371912058392982464429620573154412980980913663391621636782113004415089551077658116938321373844753848939561718454531470306027837463870183901751891199035315765395255800920418838847314040019272531750649830752812952466138394591195001458316236231312305394213082227573305903445788058444159130750181565092551333901663631177945642547949727329541253917385063063573879623601433134209771798949257417985359083671097873585436324120693941179405602956242492764663793651084180269222605767531306441941356627724354187230461696488460062367244100372353878283214646612765649566451183617335119153625260758089771094013295319257182991982773304783277408139896317582221477838222313486606311152568206038439573688538958335630966248746515404064633032722621174028723219122609098314026963358898620391383418631121853933646045551513336607231683530719831492317110523347437911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16203282920366001756826855303108653366519206863123954395088114656561963116690501488757967991748977998624939625072072452429025981816586156364887365071319321718290987985905037750575402311858320222495403222010679241771018432776469072260591238360495170248213906445472328151148652037152230907182825087763498769814457927214269447025034022996997984861122537926619670997940973948495958569204756028441486695364699662919963675313786768125647743228715093907966092709414706896964834820242377888070088434821728117735873516285956531111888902746215459549043468693541812720807109197243669574084978680613262040991730625380404615711753878059420236272860013105085022217500180570588546670200358326664186878483699697006346866593966493585266211612535017327427951114665227650283259980944264732800943102480432640693464030075100950899794330383954139977871034751901015163678763656543643056416666294411819370012038801961204893214694541070417619829234576892441842805317612240754216638300124497023622026081304676675273689587144882657224559053847227402432253379239991772052866844093594103156961254493195724786182370348434541616724967846803813207967776118290432205942598895941323333174548642215663569223213262126086054203509977835516265562273814540044235451871327783398446909419041164299591315139255806191243737655516075451182258285982910108928114292332794805308763144676194614688917070982270118984516401235391663274264487889172567038033872505307852727800275159855621072936249563866371404950384818163905336795148603481564079039382411572424720434396955134314793169137270148418513333943007696590975147315651451069670913989559449452628995345656339300963944737337694892199980655299742049411013241325282738980976222387869159534385940967250630316691275152831921807139316569618069579071212839729348677790172280830412070344895233833859908561723884041474415724903725408806667493261938398740352567922352812690825178165854196340233284296797721213581339439896005324662828042836589761110782036358430895865173191679669887851656041340639240621688774742950997203895709500610497929362266156762512473559012622532505429980917255634356014468743848437387149850364779222085418412433181160127458393699412033820337550994215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376642480959203342140006481853239158216283956501616629819323177644662482207704406621451582421471760827711468065154652013485097230246008007942920845435434505602048909142240869154301916661387596992439857890313088907673667627732349254468989343250804785052439508338248262294696541770189668014478047331273391042735704245026995024999282156770015181916746907569055287934940057437355430851027140022953947618128216200098809991067266185210235629884309776967226545658328939711574188382568908193415604792196290897822264848881853429988662501236702783734116286105628664242493474924585633172465229852381841318007484044807090330046119349536618820065126273241465777451132833404178414513539893344958444879908815961511498270060032606636319570414985071679250124528075249762315692885684761251315678503024920266731800139084424646415035201643332859308579045594103749081746045453291661778061268353895780147001271581668242024448290939971203617693749480096276635747348434193885324022103694826262119939746687354648226614671408439250561205366381155380039621972645157968330162060650222958821767363253514143587633146633773563420180611660701748644655391281202562203542064770899468449000005635476802244161383457063848569020356022959818900568026508045426470047834268391584473503172701704584049911588173051733254684939931203928555789544045916623876374027114404442095346178534131067855347207711552504982013077825312798133001450766482131334630164075558375701086009964331203764604317143572070503366399833749340798005033477004465550927823121396670177193308262736276834541086463197058603986687474525657658242586838532066194909018264521206666446301362329681527697337835548276810201180599090832672024291414117672936978484106204648191405854194475219010938852113878622050199645516973702737850738846733677019740465400745718618252817856262882942907712016147072830407185526290067619708746311535257244271960147271003838535927854762244299071110325899927698095579572360019065964009972533913470419595056477253730706166022078185548969599608458089373305556578778044745665406461283837507008666448302870098799247984663784789935042817046268355187334917809662323931363056460684024295814449538172241026210265765279200212634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24941524184955964492978052557075727497832032462336775206022837606287599243541587242406357459022792177192278483621905544401062338272843049522369874069906936993138295697215915386563319671861457517108866082193747775663605873457101536456313570748069621958961837814710914356786303425402198123113690969217396150732756851686347862949154520881259613548861788301893898308683130243799075895460543812151007377270724040562193577045776382833446538022591663544151062750448398929296085168554794518337358754480963074693336894168179170877072907936295795294615229376903707022110346579648312197335341019302589351062143696508968802493847408189118362672250058005247372950961111316025012525877896160763650563218642645588930343946924517159364123375878305750549183847839093266630394916667306379947465974276159650246943561401038250706418669473507514895137578355049754884385782580884832970016541040598429151707531762010145537660516568895247567431236349026777995874299886301539944389365888500981928803859210052946908789797902539163322375120780697267373613106753090254067369373522363403971303406687843106727150158603565797055106805793822115605238413896056827395010930017314167774068507304334951018788026866787047695817929187226826633595686108324509935964269546115675791513635755000361102705226697883784311219901143950279662181982600715907040624727058850448793049119754251181639132029718915814569277484618691160995525701189825189764091349679792287959796266410621388075075017844333947552152768102222550765240098826416495658824247920402570788332367183035752197458607564356577451969595140024144998657214684376379940611155615697180638915085167581370940217480468935149527060700444276197450943904480887352340766062913598503721164166482469154745216281640380047207910333621248809460490155682382659393374590702555868856357521667674427661545964989240969416859340953677534914088252664138372559490286519010366909341916280593375773757234963692221017389344607243170225857094879848125724555692061504721475232344071792696541660792105621515573287960261108097920344635922538891126733780558521905626097308594669992628876264907266823392085133629774048213266353342985767892911818232137221377599100844092933632082445727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592070858720262420964358372239415452776073986171735060878783737158754612316194681263814201608535835080754980697233774865693714195735409722785231639181612277820652581561726070370532346695197571464943759683765792422188761490327724902620860620811708152106863973949367794598608806630962824577567106547297400282534594992717206432648107604278841973823190569331297047044795979044943144168346852759854498934419144749460839939469236198969288239646842633152201696368805506313974862113879638183263358454462535957836848754984570082609796633774068390682204470948214785889682291572962376080080428673207854310643787874611635537512461153466621910250597570052240766850458261099085553427334893473390045824393581938056136302713269589937685809326325947631053463026234572434964263936238684441554041776660392212872862687236294014743257726358323082677348417129486330577018554656791447214046684787273252796021811637249401205174572393385671212201770347900626197862816891969993764234847892480568201800025828123159416440703258812696518997020702307873224356709202580419220796023448863435786545651762017866740901745254234075347072328340761728016215933856156710534971228489112236177602871468932382540415195154758344366001738095447491821891917149050289034840517829092378054213608472139023187584830384296221962477867543139401018522808401431341120390517667404322881624224050243381542607409325209111601875719950226744443159465387705862518404621009441353218415735678308499171520858421368832937082245061108133374497292457363323686843823759835396723841701283354321340600134028149123693305600314119155188145714820551550602434157004162930944075801644753655878814031625924291507364012582536594922530907069315052306172836544558726171995302151202624658414915693534268708266482240829460513709500773838798075398603989620036550617572790168811228064815116153361183194542265240549328355598836021965679532566417099598653408589349314369025613288674117888359552620262386812909166555710564744421598657378210568221700850930809273036644040905594135261454734243474819188741145562262097833680864111729004784746482383549517748492471607839989165172192482925122366776103492381952780300399984387897774600060940046409333628401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22343271245260415389176281567346584246146461171872645496378385531427457359655700766144877692199180545127908153940315773672347427009429756560680245906094969033225000843701386293326902402201223232546562382168367778495157215078917927714334707511966387121357771590272051932683897986488467010467554007523223474066766547326371045453539202738594488821329027463578697100922338585103403024785872636901627691290859978831815430480080073091892904744043614565906111171402996780734744409326831503365661554969195512629399146234654189255195120449111965619412948636697626748936406883214388127363831388972115619742188035212375071537836909082169883508998555203400894199134551092624795059286910027730109201654706277288774693752544259215916711991720456077192063561123891761340855211321543046456333425271908500203840330512758800076938755696473624509236482427640869816918375037989888160724634960741376948678081753786666807538374672323478429258360224109441616524923032305587621152967882770714571901312092363996824942626954595352481512611843054251729088900798556990539165011165825656403975306475204607544867052171080234864508150519566563661176683931032112403889062956208129377057312396333322492910988853021555116604195085091358487529165482854294367099542699657553748342360603065476303175868778657780547558377252913960332842220564769528903392587687990194261376525995574419223603574140090885852379419906608165907073351727363999825543400693114380761383696728715242290489790162997121383086930455697873521543563139419502182978377832184658549705238467074039064426781489788352703344033377004845064202640370593359638624658587734881715240005381941650922834255041594168742458525675515767883814759284005880947138224520378596794927414390711905219499619289071184444313670820213417509388441503262533312665903214013233078628808524847155490101867966823622122945214978447895971703717808558970288307439572055005578846862250180663591483474940701844257604006182039222971966370309247020226588657556654053556270027294457293204367652531485759458799938312485214228828126925787229820313907559901285912576469523864897203118673367723513402357555167992429484051255546001069380595992531335617719860525755120916159830690865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257066633745391804707497004456272240232403526580761129344751857500439165440411255888090733946020995188428141481376996558915012028898937764698012594049450700482117986230793152188837168118841140289177993370917961540401028547624928358173314023194768310930958429459379066027620663606199852064557825756412767932773814811793468678988882814029391419837796663435943218873158826357958021059397617560148566426920990503687301206683719606605136660298495241468942023694514169040499295348364531158764427360481888177419146628837442374697086212425521917916049356904685773711501798433764729420726024894174181062130977293037666596138493606323718498073477102264860195019429868929791861193278608710746638840537860582149126599012866853809522866892617671127697162390047991877687329781444464008394862550254547680102209447570914036295388619117318320045671217896642894303680639947227940043517474438060181448180318995695842016403379497886369120307187143016586302725707569594615064405855008838626777543721470487864106549890452999275762244601062879932290885237736327101798537185498666123930288752599239742006242842284176850024001048173639099352896213423290865226497401184560870149518443401382988693310647283397165516058588936433997404004070844063331645440276716305025567763154986701870688885922182324934501787467742526905173631362960147151339842251786646003411858823557931471721178102860107026854409250527308302914941383302082941436596827858035575370311606933333238961186902956806482225767098466557280297909503040469904637864082059465951843123575178443803255687123552595327678071060351631132619200169128350671753077316760767452689262219685687831533490027178379250197363868781706804510822667374424577140764395081344446132777389899875427020025002235301791138302087325368556494621687709593625989701403337756879543098699465734221207578927320283151079258092840399708849782499698492531087050727880773192036327412933735392204725265551099120790641722410760744958540169891763458028421814448420489119231450585385873156016390645660481144432377158587112535713245570062310894360604012999129923084186286389898110733192894429555872073135745771239456923008829015879230408637357551805894649901008930722265292556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019773492251613296910657401056240045143364616432218636863348809337200974502249395368998052389586635344739926094849992818867727074477979130554402939095715159996050589675200343180869911157164284166971071610378462709291546857773184823292845140030986482568595205040505194057512156122134905300011763274730859004409678764843799841451172460678790725072714718324167790574542075967652434887446453443783878036208908522252160895636500983674969876802760452185138924371154832458847984290319037560151543592769635498310225785149748985340049642451309310841270315713601776216351527551552899822268738323817234381966301331900998271849542322073752329281405852055541988777832249526482050997673921134298911653552253552332377082877692104569923821273988758745024958613876316076906038564210937399782249087078308244948930429383778709545377297907711632851343137566301785594548343321103770716048848529823349550078896359368412744398250001427519020992506481336096093303510945686863662725961769277272412708278273364776636314901591025580722465564566917658238028189834810494732813284072054781421978025049817692160249825590490272311492189916669054423083680034962545331252400926835159444485220871837368780829986468312713674398750190522589087420798181996564363895204348880970975625413597204489037130908120116429772096852306518376853708838493310175269626143898348501826529351826988143810622867872565883955788314612550711015522535713002214502564455998531054160343044627801788287456040940994466878143712258833993419706761479376589290252567990140195504583394894248840705267517783769225668089006653634880889300946220650315439409277039441721779876828720499506376754389936050088900544816666650272122502799991021908661979964974804387414081048776894741109486309462701855598543027350000810134205770643163725679442838223216418269685289656983790100314982061575357786004951954682594917108677340871328667466453076576693061322908221455774089638147254980675638638064950511470048028517272925016092676657746891889741268074931785313008693221476476407087420052813627886477051397962446202259649890930974913195996093750681588183783633466231647746717363098864745798705503145080413635074798658058006874778237475801312418735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10325164661282090245177644106754197808223354378074798740589775677283243170944232638383485605535592560126857591116882939826644238778086711883096420840020601567183808534639471713460887008110277132768093981920767986093830901946494176207576401485740527499255074401754876518765311428955485139615964164514493193409680662404466926377152222113168158279188308850245186846825210835047011767189158167306955257846981473585787362876558832615066836913763143862148969086129059059089464520291082145289016748059302852540113557837523211343128384160793155847246734057475448926757485067176798761760343339760750326694826759363993801344767946921069504933896159923180907404092704727093899271893369469718987203506447071366535173290016516539204307190465415369410648327473315781361281441429874273862835432603267800362039786424553981651483845780800323969744260853540494110492601057803320995282994230284184432539522412923423438916884445171156691829723938599171629979457893420916101848723313431803519164720818934791350526440525354875798415887111108937910762510427409708742619792011383801535894499130415824519072184564717562204002940861004690359828704851855999707262910206374449421323788722348737770282307074178353092048901186318571069054021311864868558417089711252478939241857157280868224175226951916304289930242403300781818624619580429527711846511130127113771486409946075536140254394122082423237877883291043483374086774348348055206076711738041860716245290188678589037479196776132883894594316017483691753663417623359869266166331811877138276768834479284344189731656010213732418803540658458226455660545291670447463777467537998077192102056712862149053669475688678567908295821145592392431446155855255443874931634613302122537602790733283725236699744151093265115835207217678668315076442310806696161277349178837078444556955436484585466678120161107507439158780438194920746267502983366630776587484330851008029126969632303306291568477063825307489258954995462035783419164224421833221914299807957882732122128102492777287531832876611092874018220787968729897828786685758372408058791577886217745407032909828263343321811502675461956280740412799622176682271230565748950962144315088879522213020549992547689658764636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12398428196490803238147778338700346386252598127993425410909023731964555453168752986085652482674788277844861580922452589773336267246208208244217954624801145546354417231817256933907386872218666230936642069259144646478971295233778370768611818088481300206151496266991016834418318983646558185438434681398651558194366536709071038581820215924600715643205180237686990385000738162144641208073596677802692872608356139760981538674618689224195561095577222226227230702337697404202398456449365151423272357534705470859905552340682858169034353533936000166155083394589377588113956587592637008882539048989436353630925617066488808119041281027557204460169110652076491920274671089425484171471328210165770978196492726605936916070387539924248984802947357111913997615421041555118244679709532434856800244637416522152919885107610582427365362120147226399821289065625231354412314394104478041651257624243388642103631515246759952575423951907877440446319662961381948450065956028296616121385729131057316292327193247687189740129316831267999147865046545157832638734380539188342432523422374450892027303002124707940858794536785455277189241738788383926078213571069314426570621040318191334762416752791537497444305411800051865587811264923157474633352454172708476941895908421262466331042160768972651389118883885281046573892623271104062097827453978036628937564070710925210738500876765961912669079480469204433347778784640825852174107148137029864921474540001343877252177857264182632962074754703304442138003884937405219248831593168718910656087799664243269181539520155289593320855977971602826852932215045238460335909006058222710598715419016822840536678630401279749569573362691933364991912099546086402914222675253704449332515777262444273868181213962542300821213507019564544213586458729258765475426792650731863492423295879384183610213360861704362433719116673302376247609555494325949811241221745757077317374819586884589694398573781802856805468038112343395421772719355486996257988476586676396192860443879533226958257975664484557141463474882310872194981292829967915477669500196473012986859430904289128613572233621411759760250134985781590708688998558476792877186155163298201564236923506627905369550817778523656443375542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16515223978801913884878526270277291447748109767317716693424005427101266226765326516416204186365101143560086704905613374688512857144983708950378032586089061358328780120647215545797355099652465208035608605108145037364884520654036691586063733103269587226003209478190395421923698566308352964424836833812676618264309691102199006750642020638904253550648125994144325636494550749255459612176696203405087117658916061904795746526397421233958514948803688161714564123399240688277892853752039968768355786948261313109428592589849513213453265243963281376320494306474024574891779761138404405951446294663347073813485763434530071706249945769521370591908531635797088957401308455871299081030024430203364536034597323910460118129988930776163754290567838198684140232848282372829881195907748973587913197979019742095639778318932131318746483738945304250348295453973576937862404317266661013193929678165924305423782329025402055216744224116274379584245624156470728968096336169428567151733317634370825206972240731241896374295024282961230347603777040648728912233229090903943636954320271223538478620459521214500481455822422308977877243209487400993535895011196300280923398544164150267808693763932066896273549487359899453795035763713021032933645440851778661035353439285206365825956218071729666046195273003076197093898233080299913531957037925769584701613202246403045698073224007857797745983872329094349057932347784877374276666238471810812442185167890464506291605016238435490338029740891407764184498104499384140904529338490977186118906172623958507552682650055413617583754562459948167753911018003553581753817021787715461623136074873603667622635086603953921474508338628903709715840258900052235123229105184292501396110302024959642492289196627787706847299493993601862838544631014586120184722556519796965692379784450714145987776821259053452133811318706013762561161732951278841525169417757161395044220282434720672960259577981718345239553706858535647388237453774931005647732111895134709032917153723602465607817728704893330397845091907829776836549603001239287153475880607084474359131690824086666470931390532084902311886443941840095887732904109449114646261344960010420620122053783525639050923497856616491935860561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18397999025775862858668218474546554910120245363431935993753014041803350225695077874047910030058060731428818458143420124204571362037655630875761302783117680738990379087651876021489331515803974764140499752790085180454787050393966121020606561267462310902466621591066576901496327773594441787063836870752174093061434808011314245549515114375554551258084382844106305272269940834795816845658100079838485267441999159346182428174429669606223733228948570470781546403887204286619838531624275721091204389589190474756875638203808055047647684525386614318137548108694974662408486040255733194225823661614099034070407119853837763178438470907644437364137583572720642513686391775255787004448811759550217081235126065398134788505591375431740425190821257464424087568720149213862037558470361387173580275963088566235500511677853790014909593573262018751615567566440382894819031478638624617456525328721682581986059509479673196337148521879918565792172869832914347377247481645894374002350213272392168808595470872373505668915558082255797429940236293168862881609626267815977550356420046086984985650806763434482260969758984637438805192791450960951414592732830811387583990078071924533171058720597154709988866459072768171879267234374248374950062711215483243922174645052846655821404850818026626697312600665304119927219306604831646844972422663438171106323535056668669757971125960199780547816347516222313172988853430321526305948172913375472258187675454747525877974316116644024987421904340325463106242439788031904423307946045100422081170631329567821258686258506805772368781180680253601974431054100588016215758764158377576843561407092529301055730335888437186469989025537656036527526495281741239607713673547543187599769514343812890262759564234645044712288012038687659570443181328020254761365824810720888764387226744818610788930997115900006284633942839221439412801004279666856061535490895894133229917366013611299619571383174309342262200538452667031730791694806014889626052584211283560574826770782482915287035103556571396124682482805222249153293104001563442403320481262457726432915311694965089658103700475123694197016183374861115729921873079034891855723881365899753556133546732544738203103316525201029654786452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372468858384270449798027034144438324445224303815547758617379765413625359090461204406343570518020904168458369154703402519939309745679347297387901157655234747035273599182506733047524690283953470969780707949964460667372187099581924226245125987020847929633498926708879760288417300800934284136796843520795022722654050424119095138618292898992909177299983307758357973091853858607862992250633193738495097324400604232828314697294731632351944999216308612015007112895540503475008757664564589026559851640291233981741580690838215701495616166926824615620403527750114062881032655529726089227694581137413349594538738472014203111495480348320847852572805807833935406884664721931570157051203272245627252183465829122496260214325633450490240342101345710288784163933164579063851973348607546536724474152113104040672917776660525396120245214002759938211536188060566020190656394225239842916151694248025922312636370514280922278374389320388563369646347320921288742896535941848398307575947232070099841964541788791751002332871574542060603126967290808041402886319141950079154218875416057874477086527899669508302425741964381866183614000743537066742103307081816835416170645041318731244336087301815866028740735015575341907198993130361815395066263077305744905540433297773998973023180418001551101614191568078168756806493761340912187530186917447330595168410123740993288378247558753571470758753405322316796954937659997885361592597060449336569539850663196944948026923219233166063565787390074658482570208107161034611762261527451121717775772308966337985499573940784455721196983678304523148986210730986008184077294488699862191980270059084904671730343960167754824993674290597978098323906599470861291046203521080133923524601617748035655763442277284671583665247620892263689860233297480178179762634596572990096647853630360321414624052974158864830708208091333239273803192556533066563563062348936606980666871871370622559365590133460487321129177952898998658337829957372018322815662786947641714937467451488325311670088825534032034023621019398181272710020041374830659840429327453128689166177415413358708571792322137041851452146924324625038272466404956325667365082434955624361785543710153963379987386167638987825730616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17821337513495050377064687193073285608184403769559535185234461870384207696619819009053020603036950232318554417385492298697646355173058846859701652409164188600102400715003926857926528269767395991551721697622475210015473520446454231685063572928186360313584005197594252948563316641417826398367481639415655277766304472235629823800921641323323514178886032014072538113900162450956278703694549293987241456176454059257337271248117310823388013791387174234455134619522467261549851219074814310777912299811675801609983454569725778571747545841681389700911415036555372174875929303167167835451949185581700487237146071321866036261620802785139465483327000284629785387814620866368466478939739909392174149404952808659017353140635902560098850121107316612517084820850584106409553011742238836206050700272355256254429660375302338460736501233696880687754062976685971772143778820737286489469410760525357543503896541674533085152816492718811263689490564549871970361423968030537426111581742088200671744361239069715617102720948375055798893735343902218408928378579818530326782786831270693039637323749846517199788214863797750088222968826265268744172185054134526439899858404482181018819753494355903654338116631247723451023879539201926345459299179766736585154466537854396832601477676199999715882635211213395281299647803436965472693039200617052729977551126984692299647812897747069125475493031788076672201674998222451476425409393943128373189996463302041880619494483790772367745526793109607973665812289516341626943371324007536911077219324495596511624337083825384685921343232848793298602424524788203375403965468695799833981713055314812379774739815885784781843347634960656709351787574320576422307164080250745744505948590568641414318141688673623616384918741409029149858828567704446368104706137441595459261796995890345065419562580210432664875900420850008308005102306039333506251604747535364366078112844094348522082850991391666535964885905049422894983237438163308913289138932277780168691291288058012056865066650615099525870143257507335606327661201493393563357031705648793265133702694534338890050906739251341799819038239584917499198380697983204616400948434384891265749431250647680636301432587532182636357205706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13183823653381703070027577819788052717635203905945403361966738243207550873500715142560277525588698165085846982601406465501389794621693872923255580728401098573256180273119419944724434816546827596958281514224221356072400965158984952260549395623379895946492262934532731240399094119071460699889256289410262488839248150857406482430301271740432118717077447300487839041322745609094720289554873631297238078276120681778497652452302445630240066809009437489000777355366728620000225087893806914962793922333663371642739617372730182857136677573036407268637959257333088814215368600447741554442040309552729155483081182681937391554301485175646557239074476229469793657002520922807683794442993148905198046452320469197534642505982496299268588375736427690908682471031910391866194610121352847161351408749635967305931248060393522038023323821752977426050625405169890194372014365131811959018205524723251574482956784189227253178866356914936072625411906019792796676766246487256342617205927448279459307421426020432726890596159770193400318737760365050827353160657087166541338042293398326723920988579518830611080490269800546523143301292424152490165308090592662454189063765458781865927873523546304110001371916552770923486573537310740244970444834369471470486427533943517153616824989580459658571787038701312429496783375369684335657244649662848327943618850937891034145983941659429642821841336117261658557720447573037766230436275893045171396668151002908510809981004066132165366249783428031801761487801947340724781783451767901051032431406295525447998797454498945007319133983274769342791614700552282894037347590650076097844016144520213522298454771089535179911745260920564339861079720998156651385824368088725627986989439865174239872627291800554507832888373110745215303387801331675231406063689874281387841956276748896913877989215426725912169985012930733603163392272223801611517442809935214479075047802371948199653439231739278491445283802779369213810802637973251162433273067268252190828046372164550904815315886710092453080873835787124445969228367545041787996701336771522491073434982330584233337440974182932008553986930840506331034118174495681088397158478612075849463875095209691879780415156751575625100754090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19039201762483924857319605060863977811478753390734213824679764367290359735091381942127994417295114574593313110922508435882110064565967917939874476865418421202172695062525213577165362487630274688680454983817145111036756442717101132168318140415158548715342058240634679260758134046341409977541980345050577944742251468318072842268206271287264749395404452352750761473199843520592211772291854364985083672411912271565675416825139185746728082234618327048257996121091947835899598875242783004508424810949593610785904951756673516811768579498700248238620346416524126862677118659048640819341944269119560987780033432954325269987693463614500636467779930364525417607086130673810600449253196339789446034178786300230571628295645911717684183495413419366601458670412626214217278137810384097905884558540548309328711796637095125991851271037581348602878281341081735379777782007831803089230243021676337747484227071806948923372877799912033072781719133950389690370025405633619997837891222345419722317450004305258968393810971864868153748683091642864267798294963741162314707369346009829371960810970850401899195672926747641090963525651170680860617922904704939707347444765858263880661227762427287199018917240718703836091985169487409223822928301693176396829382034514946078381642666898352242746758879976860667432170966641780513261939437860735892094457273617514662580344502165047246808691902800928481945521989590284168910188765469498413151155126290640340268542339985026836898034667198826471475481371738906360887340724417539545974804973599464482581241681966903684331708964320776446118882206489671126738379644888116993457405735651307077865520970514690116206792617748405379678251483670543860290991007471077990189808610249751233005714625331372028320797000863441836312598558515170144502540395353600511107479207531426616726611938048448694127835909554152757555057415727509905921203468265200636696594659070823227541816227628686502597857465235324928229789681411600172520440483855245168294431323258964980317152639063420832324362122279610849846613495115777966052181129246886741134488125866039230798668290399506742435272212364399419002171665034845835323620234921855339648382682661212302871670856099016783530122563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973146341394321296405313954711288472890930695294697998583736290807578287520626176872587871632355643684640179694554961507443919999468590079828266924000960774383211849010254202940042498364441226179353464902262122474239734633479581986644999389396629516428160355754062754032024585094361423998221339699761252519308311639331836034268565609952677447489496270907178154144594315343495524985943317057663073005854342581869754787906480511203416716198310908712866054474069234305054062247261478580589377713657736470817188953615605675585411269419195109925435432050762561357038566964448100276293188973027983777047678517615782392167853073480810465665151225670964095774563634749571803519631551536614464254489761716343049026234059450908590063115514872212248722971600422997123874617851669254163876135706910090239706824928088799456545027946015731869030171744140101614781165615649855677780321112086454755826071824544471438279056677817965101584108984062699736450276515174216555742678941109411720575713987121470193745230970620918671428058473534923632818076068584244624911754544566268377983369990935962362993738163259219436518806933264054918708358119764295862624199503080939667373132770365616540023795463745547285278445780223573195542340690854847457968715147218766190540215776369401785766214117308459055128164010578327169058060086542619876393513298292627577984831298711123915497337376689002011905850795682627690721462995644308833529576110691080296396098479323843305867894757251775602096940607572734065624771056129635953676149226923987615485866280671400042738105388857534166273215204403032040414440946636757473975809606283472632593439701928890886773590312049651881022536995438963176635997549109825543151358001273874643316537438282505968502957065208113332943031966043481122210606759696771360997374955253106956990991704803372163776635452931934716187001685872427223264514966846773913313147650140888882031376737235498731605292078884030728086564752718269647539248078491577357958525588425079365040386898060465995416239403894402398530631575901987586673824690756427204266271041202938181038957143590408960556539411685784133936005075909855158470121559520855015652658883651131133642622590226295303794012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083633679004764143792349582916828060295601498095949407637115526238124816930532503894505606279376591904436481396514439004593221329124499757175640806919766041569486768033363677868747823037799307637934588104534338529677601350354581596048942082666749131785922599872159314306262034376939764095896736609543872191425881259801765840713177600842300114320983336890986870311842579964541144352709194717394551602984255051051738095482564379557089463732744931693286223482533515926462373339855933211672079473026457045850291841540379269734850194274887196335895512143609018774958448599415524089540278901665733763512058630183628935798905355688336743907046288132160909878252321778073138457754162729749154279057216601512347476092858864119394499004182611468634669547103637693038951358536861346303939835732376410844154021872639131594637657732516586063421646532102493749699587922754985408019155156690915520450421010474182165335018562599888478595337988636288933954978473208082123231265017316442115916547358381968433894627100846363695312777790852455574864020068623345864006623287312412993464503928060875288775765415700104792296402140303225998065007080872006410163796200980842709177190107245000843555350391448738818039632378275433959995678703491102530909053405409306756890849188932094863778229135908306929913324403217623460479743710181157038903805404137453571313886249618262087286386353274352490387091995742892151387125394107599951816378819910465096549502702690895686595009532297038382277197645440372416623157080211346738616491995867606673525136918359583753021778703894067411691906755882444379357155149322760060504325611173837236606014288905608315275211581207582026932707143091032340154912283052396413146143462951894923173776441995065780568846545349891689235448373882586439002098220104447855248908515889069505584895414791022581256777040964494403000621407427227231458319598596069196725949457537015317100439232190208000856361178983816571260549423235008520993920475385904350035879419495264537896916632051887728722541499016154802493883240746562301366283086887081691674430683478036122878695038515831519785588592324834027885072917602670136217001956847022253363104121745511431361984275528778750805085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284227682366845592612551387267754773346210610090060684586257417920468527083858731224997817765434903789977823220520641074644941754675162000142872049837447663430017163760970614503022183090496529754858541679561910804673508294002270405034102836646097874502346464800985684843660417979256018855728061306926533709943605995992890107977057713958087952968616342277009365637633094295221754562908930025866873958322290364943323405507613750537833084033102374648080042405876692143333059439601356032941032421365846280882001698578023412099329237915987106927031609451467610548127923841997201811494187235739659344655239029448650053212580171513451740855515808136873160453104103316302462069333948532936390809563427248574771710014459970989717610456725918569435179255943032045816058325109517625271716354575388063340404775080811539102488237355349395766508210958176471724844963066186504422102233716226712681527082323962661952398838398415018197493898221239444516073910433817205428322226755133648618558459141116430856598655978151663239991659394751161511077203526073911845556065626496706610674663321990685465112529070033531698094554358527493634862430259172579004727501575657837440494425468215554746959789774010042827585279667548150270011311724812640975752770837368018575103975243226509836619097301260173291568605015758376048554536037989621551430906581855992969987979573077422369394378419090867761282037858418619746393591809651898227439291434762893641623708148781288112352092018102067393633914562464814496896011612472426552407279500828458623766256208438896683486281075175777909251028837448765149167720276400335607741177965520747478174329326498876759455141879463756761470694716570324288547026685871411223267613169118929813217985585234453354074832650606337562613112447699146759430136298685018227582161421883770335849060036343281508303270221684413212563305504584296795001486039633549184518226781364679566327972540999334914407821586735208546915890543280509809074254887433032329961832476623375248559880411396514967484043765881763074379699262136769998044634090057810366015164609090222513502224224542149419642226931076155515355401787096594104327269117008533722255902865379812206691206006545801582280839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401049964687942902605094831275748536150067359786306720672906235949549875251186624256495274734219661945308347824937161528829289271820695425248277496330396554231342586329358744510646877912184769545822431364285847534831624631079141546800817484843053858759537636483878297705805478702544097967761508287350737454335882142192819313455364604117752756429294989826322862339386784284373568824731275776545318959888384291319594220898202544383263474795883009880145258740870046179190771475017583523429436608934923731410116871984882345704965255110510125859770722271630171581657663898421726301523731116838538278629731372663884501891616066791736188565424897214022522190143962608132518739496338816288043273766935541285758557575314681559415501588060992588686489149111001377254766645793164305646729111127950873776360608182804103128631982598054826508519780815382184008681454590738564328467705901477027025207203893267777773243577146104169349438401558731107345668301516840767766836101966204019127243000386761219976356866485859433212126150242705510120166565793460553904776244273686708706825714552459734169375027064222006300015593893365291138666838198300765621867579044969049730085953210450146336998630946781163845655967422689517039380758341651600033903433364374190498153739721443454665311437773244166972622363218480563880541965917104029855481230135785207987650700061419612346460428917183265983768232480034993791401108475532529587327233462432287135510402995848133344520395069898265780400850800758507528695665043052282587463922113254256034574899591891674362065544820093085280368996480658743879478925121404078548093783128712762216074028467718320895093865096050130467370523958789109938408726229900066921404385730142066808111606190106596249205061863559757671916922327261279042823089560038871274917705587015513627598688155348415466459446650013701072694140447847486942109325169351370230661007808675955071982193919503414385287983806848018241003489602694586259558496841712498946024551622383341542489044713774865325008391789713804337712032789607943355416516666271884220450645386186945208750606389796846005366154125650567323947663480120448327981626409231175130722718940097800665225253165238495121186930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319352023465223113863669897280540121861583144712511077246053306187563296634694085691849546683313350931805038372820375719031397495764222496679552526485908214826803399773765351838593957968591752386449992058213518181761403198722148100097629922875516483211646235720442451772473529740260097130592622267236816869640035037914713728086570241294331082084626283553134785749829373065705170097489235869984963330761849428828710288464815569338807240170216567589983540253187277633103787938591335408365741915482381380712369233852019193706734686337647933312041097986365835525888725442965597727791371287240761389388794343293630533120991834615774971390265938087542390069160206978776053330483289523445903065970435620256634017796091072714583647487641094877810734839639077293791908286913178441649982973970869014174784791912490058649948117135366552393005071751489560898675036005601666050749267705680730979790797241923844026030299597553864926369215235509907307702481050819569632365672943720716546959341673570013978639142770318885742766329206154732678146840387580917218795342545819534148024747288377026904923339876995782392671000802045783249317052043816610550420277658861529592731724139259824688040821919907056025444615777071494151327645970623664586616298115407432375024539240662896395756651060434771763299857313562810013113174873963799269839995623484849938600151554297152725447154644676317334771577181630431351925204771096355320419423577483622076978430602769034954092917607251566193550317092678376198535647471257989602067272043673402660496139182141013076514095409125117010354363527498628727453530658497115155821207459047222113838874438814215119167590059319124933057377748181925162497892060138326707374957221800083947544978221683526354810316544344084341856392354054777147883872306782114354446725890810416516213597694166441163597910052316118555692778743695150635643130951505091709441930897940307238558586171385361335943026556419782858264293242574832265870076349734626657004942267471369285277496720836409911367273923616115997186744388772912771332384531903086099846713566913965161364359792403070954977995610307262460884859721350459104823797125061665972520287011923389153393357934985273184408837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25103398996268089748524353237822021363089241662245045651801517049869826037452057722997869428226114354259659000481903433882820798210605161192360958590886514334846670973019929655702601859640042012793867166761178892245546549727349703086553800829034406559061746981107043851785714729937298253550077826998406547060195789402102538213451698832282192815576931051752861760277928547098550359621015208480688698723487222335220900228287809097121828048379612385635718523415515059941971231714006462836958832449552619693293507450086576687678699239963978081905717969650600429304053480056261032274243627500262797243186666089479299859875687759547426870740668524821065154144632201267771850733359538919337990018100356398979059999976569758113673707332998211297220602807927790906376376759537982837208698719988598212871694439204995246201956192979423218805807925200439758226272376791442662057661590979400595826582261906802891230104258277023017446565413237140950902230888328851535538428642863944140841324128270726020106589469294007003888575988658663413656964203910561270330486864193257788889569217797328749757505644502280332564127693498136197637721321794648399409072379983407770383789996147694007056837978364014237620172390122229744598846868387568435501533738463234677264914127229389277039757685062427169088088149282708466459583519287185362381670230721455758484442883681276221282466381643671419069503744787979403583747455525277682347475797903484186707311947382115411327843269454043806359087861975377650425911037661311455238850312064683081331106353073630517727458145987802575666506030616811369747987473433798476666515600331904911133960088658908216553990355080153573565362375538295241940233092439455514683699814348199424372227049091759287332495546526158225436457339344774327942939402577910380205686857605140727612575016160031480976333110154599713685614139757123498762712227079870957782564009373985927579686165456231944997027977008946959475623861780191068067226347300222804907059564812565701710891644327857425127754873971449792805490350290375333804468479926225958483744949431283777365002710575215694049980818973765542523670697894930162674316433935732842739976518996321907878239118216871084389554727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281632289883031438341107169818989674458594139922617498567137454692538890224757839614318694658178546073726649779175527410142317638825033950804737450223974579506950696597254054179972222406255778048957913830700398057137706410056537495955241480708589696302267485351997896194342418487250839850143601722425362575794782403522551329872522112662569179708146181162767520966335750497271429700984814634043119870783825988522432130514155091992541586196671943596034433343469178235197342357022795234953521898824601306979352180991466563981014071930481421010558578202812850490149610177894357138525122932543377489138435453888832602973604894851596803184273195968469219700689505261409195633058135577200640140563330004682569877072579189696165859795843826281963114034598743613541809443987929679356039117538398763615993147832221242279724375074882403884603895031341833993255855329910737388453024216498572933936566773173322900242374134055986930264232057651964960058801805196689477510504842454871336721575771086389704864389650222215768799383914633769413877762295104023093586298679455475347187027135836176355742295885844211496115540363387280287992107471106519099728567945448870110131023668198679906782388694023773441402826846591744090935705970047424176836127260460156358533496856231742833778415751067218249192538627406184079558678287048519081500269577617831326061952457708765938139371304333730646042793210214362469405660110918541498436798109338145451493581066489193751307497598459542091869929922660855910696983630474860104776554793240894924756681853984351672232210712461432124910534059791975835628001291925085902134531359989977124083908394533946210748065226340125105843987348122245392727875824992816628821469716888012448371095696698068416436151777199996640128691642483193800348171369408731611700248091601149461950237925872901773891379665957442422621649582564210221744504701526458022281072714490625753148842973791326750369105605870418191672032023270490076099095901973629464982683958408570997670590440160047203513655106219112724519922854886314368649877482837515704834174341560419357168463590604608064010408382593176557128921961743474050493939781360173151320139571937821156710195106447290248772447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902086505378885108602503220886185999448518840041191012539562369483349333141159245488680061402708530716055354896547894385373493774834043374551625042782184968647046214583144674294930356967157758596052969323522401568637759509020633734496164000683797154844198601769336257729842153785726155802181237559210849381076762713894748539842417782331522030909429795298501766920145779293498078012578026546012543619672785703062842239077907568887629739069784832670675580144524619465084906977394261867039382688911547576594920205601927169755837745690038230800503169391688336346567111473207857342968636131724250714187694721728172339386398319233269708344522801203090417630675085838075342130745770795167922755884429033887049884236864859017783889684075364242383723668362069867135847984360291512669645072977546499241477240872088241212049820583454179414439691371620528894249406865751473425007777852168095352187640228094488188072951144087393633569351393436261354079995512673106276311901497056259919833718794690435845688164699901054905340457709796415487680360099536427242040831248923573482628761889174048328323557093099335982215180370639388963758167330494814291255827655851520305711112292650741234269373988685476656216411725734212739415507049772865647376948132882231026085853666378328456052956095924746615923750307790146828422826867864160825700840249897226557198894211838293896070925812159050359505862921826079924655650227427838920591991258409573305195967434159715022036937703177066130593737863579854257085926792646318570978717093916946899619689597262980227681156435050866019730089524824700254282289432616927362821776357334943993953344821072257546001441532583555770660902352895493294137625229001161971432099261496395416456101818719185794300100716775801306992057820224103862962347469098816396373799722983317860436658006001353039707834289295162171683349727897708272617720413955579249637868223735340981103092652697432873892500426298493888185107791270852561203059628640700720892608925421407337587078595016097102537987193320161993367424397456127385210867275384728790785689906563010248203483480430917278007121151052809510307761146281009795424809798121910984055307460665031411474027554142996205339201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279057477078073857863780900856453480110049894340316472940878521512116908821430287993195154907562572298931212349348709344718552354427702535960573585237376061417358835867847049013419630836137886954534107461668320690316745540434093564599522740994499050104698601466736817361730977647564095073461921945968463859307150787418368041291049478447321229197098100119954728441171638475761041176719185522791593012857875324816468324533694118382526252076764908450409380545714417331025952002699168572922172146050556793053346491695520271719342196282301550318117181003989466349371866827169531668319728172646807593197462975227933464263432429485589280304841043951353669008925853268135704775362998992019077931747542869745056390979632509597317300572402061551013901415655989795627492337322886078749461178824584883020020929683845251320961491581438454812268529278976539965768788410595948617129349193111617597128204188675007830744374762043939916868683567677692573740906157236871380321982298309587414780454256217603693908610639917835005001108892028894495742669197535236027279463884478704048523036692769778073270828500590860860993884509096463487053345113601217501446361255087621615862100889108283327473965694261082990156246575995930453095671368103221214328191926593555877494680802411544949697122262662015206691191820924415819158395390667765485888023311265258018168002095905286327242502729014301685590316123097568661799113380373862653805856184480643736927626042403045630347533529125225956212395752014369952876290556932134316670762586192345171861472027752877815491702853833264685180884311187642608030642413300580320009051946293822826372264352801972689687170430194190413012757433386972068597221234383938124204804356519296594793726434982991764416755651365919503658794908345110796364192211324745853703072245953930045991804563974378924193945194982493728648025259082752550440574802526944177148903705528629497704989675341883530988715959995689187216729642295203448666999907872948153897296285177386986323020425299653710155677183380741892465890899589555789700712235930292615426579188050494787545788069454110713837362376779917786174410558207457036180587367790613104257874426059122022593373880223098086052548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867415788781394893185875678457859535330031270384855464260472190261232533218675716534643802857471358538540169312671452929928531581754086975311163520897615186858790220543639777553082441572902810580263917867300881729346058110412153990489691226413784650828662578878071061426239171721865655240665728051222794924923431433425964692038826603478154489073589302249606763328458779251089489902981623416959984992247998008093058993730206489469298936356973171350306935589587170069312800005564060204417977086681735374577424247711947488138536398912080788106980432263511829731039352590887123693492119081424224484083502386796292381623632908264494680360572597271185658650577094170828596521934753013208331523087504059531400481157346542602204970906755466311300631731927733430632490891760543854338812732184168069456785949590841355097041801838111427696790293324388553242989962017572886367970613958950178615520150254647805501261125037358289969511209650657338112318317927517717373586933902387400153232418937946210361181305736827603883947749704219685174611516389104418020100967947979698416433033020585303765521685014630630594959493782839465476891900756051087337825970419694502913745155163424924362718321366976833095946503369167711228236011724334789699946228666846526039672724819471891835278893627165035089688644470656171478607586832789173088825241453305598581387240965468774727520233196602866005141163683950439587304240138580295000122699691949984976917421459837615853285297522544346483957003153274863749571375721258252174366928042595016105663722379570371956546808525755294282651192438077408904575244872511869253934974793899270781131159472197746067230868272669766426691485055863824760365702237692531214634144200504905380377752739505213715728173581424931424721101686479971321422549081052661999370020247894379338081634055253979808514822061586986500019424250862275651685256793013717078918911244863631855676816480853663974911195267082927986598573306700580598023052811015437515900626401725755902927775203768613552357166017642691595780697631020163193318175605341947628635056212323499241843517142234235965516922734592479530345573510851443220797948490493276814677709710513374779477997851181845436376258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208207824006205062115078173855654193220721180303621554695152955925081160767517814482021154404471505202562594447046599123919627285794521157054415036357266633136263884361085148691640848197348246914199892779327031157731420074976518339769592653778509290041458420118134743914307167184754478522609324880723410468446959948763337731496033641447147568757718902790446972556240690889946873635008119737842486184289888030885991634337969689883558031636842802719079720056007411054733924195772912421844349825381178906065563931555744573772129861045151750030583669699362821057479901547057778285656838440779037657297514036442293790074354694009078190890232226909946644945782028623477203445870438240083936874464423268455286801484779237474608548104230394773604928759153756802059844608520991144231951743147433174630377728063800559942132039003787924116278458875534067804410001492645002873591608188557720775486645070492558084713267700751535980364154289306708545405172143869214383327253503008189559862607235780787051859756677134438215224041805782471362756911933592198816509515211067556369023212805735137042365382198387856001241938920529240365143146455878896713349504423482697340212937311659129431048774143394853053722241119203794369279190078546296951229198581586130229643585408180556860280716927465722060177534197614027284582448018466985493484997118424698914065666301615356163358042688308863711414460815662018197223865580286725212803347840939223952995575498296109551821128140820688608502625721909453042340130472629739623052662131849067047660896058336812350550053463428969133415610122717595805603370085718863444081211870088468189084957405962312854340792074507978885201417454658401652239961498202446600713262449543163894552523414615429535996610191404123741067094074093741865321230807344781548149163153324944730239115854494574484304966725232737032363785462465781813681477046490558527029962570858787818570652247178555310362228971694234896233908359768173276288070217632991121664847322262217446746375013946864990027515914504178267866847026944274628816424352342982370850276146614430118325474390515223985364884692215102344822987669443008609360495696333693815988051563434935258666434893872487569691967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326591306948704392340121692709336483484907400563855483056734340954589303023211321568700320217964670819623984860558624375421249066780382807346652845812326846465997651710747705473926347350083580623133501503238319605070542547219705741742030511453235991332222662107684970447570846919679437384365026165355067873665886956937334181421310184001759594303735206938214708342146706426161749553605763838602850150473143941951442003937000164758083925732421752960886089530241775967855759032693731704283522793709120965988926426344975612922267353896557859554319884492940690994787015232007640676789008311502014056229476062989993642014464333091842051354567387141475004209050537015282965271347431041328393428607920088306110085323808846169101047344727634841709428169966782160226398967662019957518314526535826157859490940296252914802517670844396260877107734932817642264515448847022864442164783879407260252048715552119195055542267875697814002418464290424581098390889436769844754358604020795856774188097310881140062514485226185154810928860290334687216005491240181127589022494951194228206289857101412102905807113899683419091839501290054738501783113789161182944489582050420332942689412050793023553066341803352563014664594708146313076616766398966043306820426223324481335978646516375760869321826220338766048735410828825888605178631409881140658411951377748096474320797205796706379517445731925310198382675548047109174543695203104272561105421069711387626145318985937490837585834047099464358528540283963365633510223906834101989394312419035378401931067041731441004763752306447020465439618688538547251388908569218234536687912768691201117065486275485355091174566307689838501123453140594368083640970308694827287104831068095128504714043922157743251634487686872414706597418198429824795990744453137382271317109157302598051896061289457032193059405330996691824383881929882570040422255070352124925909311905408737988399516570964099506443193864810626844052413529976014174333737471740306058318364486041741473607824362890767456264698878241312414009362194933848259886568501519202179721656634197517112350544101938774926630683446872474120123849492160455776278982621407065252787334511727592785238445602385662222743912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745097306765186355325214081715270632558633969973346320500657273846783809354245062676760079195874890745305856180022450261879116544281459711613921678998371450035067871478839824763688577583687456350180902836496045304024834072584301354383499133645077816638724122617418346950428454989979209328270513825519749477071155572829993393044938062229300336445856382274439736007416524564108492267235890928431831464267900331594369170065960177616003870734383670090155042766047501363361620573452127902589129707581202787942576124107575277339309776727788030950128547595498120376920766536400615854172950279478366320140892635736351791259604904373921298126710571141206084651798079142852123661762153755531840007909795077975696171895680773794318711720098731052634645879086822864707931397645632989911390017621044033755398189042157388152672419023577019640766315016401776018073956583445724496979104553703156871970845634267529116706903386939447360315588739167181627894009944650440008274959503094250929234191000007760173379269028361432754930609418828520605901797989087666219305310161255191986542800951623244714996798140326698880499953561489036336058111717290412235442601183477251289430945727559934327543960625011415315942809393586435223940360662913667701985196278402911823710129939270459164486351236421574547141780208286606647907766297011872540900909742067325749650438677828257922111627044572444185473209625996246044168004036804499758858610731649886787091586558008904515622391387566625626100465768369696239164978384608058282360595622337476624635203229105178835511866784206008499882517245755389540031040762079143126962144204173028036040664150807022025310950458570700689005409983806364495748071744378907921263413321030625563319774490432912126460570389752272762724379697103878858437489805055671246984642978301094011317171847571878751178797901679731537815924571175963776696427023183312793126028887286976995572559244138961851630765599760058807580880515296473595313627525043742263204966195518311742336280034599263778870929966444639477132226130507285363632117463088826750224106918074384323268081513531107417835896395712092361301320459889747131770031875381852172289319701828675899584872779557392784904320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631643901034526053888587990064232209392469617586881674450446282303767489563584168641662426820233157109008736489821497518145314728771433499474930985018760221260927448277112909287446747207860540286819627052267326713763351183781783805297017018952385676596363348858604931660707207083122658672482431131353212293357385268340177785307581776364212241058929808618171181347804452727691207199823900863760882836813132554743352970649467766476450601587394072018672892815592525049860713382043305480220452818447624889908846856254942274539580865385259925929336026412550896728013859390576336046080855624910287597965358961100997650837160772987147617975475158289693280274798911173246115916904234946598624576231595545218532942762230271889063024850733757520908157303872952290016697552635587317796681337291472684379842109261882403465947507553121859904078854454041768541227641413195828308229819955385185519879242473724004938068445877805169182750551764733813533225012725702691072507547262861697223508292645644431551426520676222860545143562796262106564050063689232226406522453619849599537541660983413418391466201930455227740032301684570489011842194063961723348658251720336718213214372041898110638925270526400181817765514875528770045166960403714152849990695170474834258433769559055449627366079462581265348503437281933431417675918187577227984316582349629208802856653868137287822713432276725453199533905004456128972560328152339614682798741474639920158281683139799378263434143019054264868765403713414693518835951592451913237403577576866744811857707259083775181706684648223103180204912043448392797090489054880680962002270720787900577720091964000553523827913878256999140163828271826007933420558435261290113144916536413099436712106559320688251994471297622115687659589735672462334627925396911470067570695645101470169926128266795262926267314407807624886175466476527351228561494108120079518892089211968827200997168729337696147731226909209713400266294863678416862468261966466899752819311968776110963813864759914259775813983817547562822678437905578455147889983502271249703870841087367857392100842014977387922588329489164591225601128996210699211077523760435753237516180912893801216776973882407732526714782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904966869638794713614448033239148908443766361251051017650814862238669844430537859982680382435721207420476553133916752848297541729282096058778401979423231894994555653216368055045116513553189678870199415940245062302551286746764307350116205685873133038349452781987818097304826725001946718797934657453546968136736460873076606749560646404973641001036060185662166828315861630244612493546499691310920773722574074439336217921455304255669802350461851874355461695886734079732769325059492241603955440563194843976514109397487317699232768073902311674035969607821988876491803762488836250435510519269708599899560368584426018479406582311718998110536237753354305925601533099859105578375361294777544732641541714936392428002401077913781467389135154564100398791198289425044723567698338058462968011828847076605370657416138277323077689180766547337422707763531106350164041937037195394954826394315657980800835946751784437841766238727175185462942967020886393360656645305766389976311229175711598003311959212323668047914487150308721382482895053627699800336480797145725937943053309284407555147518683283861482609229180909788228312777562757441078262176284879982113696788394673363921518630773644286583084336223934701796513772485072631026462929614394853521145153335069797510407537128086758040749130277068831555757973135507157635008170849423038943106445831318352560935521406570274550020183055025476880197653909752909721104565104450779296967927424625353166195478349661431323595100246433329228490655553233393840181722382024019849648585344963212496166738071185348302320713154127068642453383828995575142785908601481044217999687715554178875226191739542674757628268467885193937293620987499226467701876266215465965056218711847418257896132709364332407679589138748606048907307189279337545091876504477076895841377747428762866590939540604069463835972232130659046465185319024424058163352890694183298581993037113378574227946524802460617906156991363396488079407347959775847788565782020994423675686711769444537587389120853012251660501252585447848975819459724028784073669606277977853608321929367075083197160384294734731173960491833487122951903229646735778754123953651870483261990691781970356065259643742819088932945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237674289592072801755432721290434277217649274161644154661713439180244032962876301389808161505300119883293337560216615742935944727649996177785072376231527644390674805919436175934834325368802767959089046792313237768980874800148182384310819137454762581438242587851299376399074024360700083157943435002707409152528345185162637642183636485026728664507460276028671416021582703146435157397537885389476454384746663697846209223438705079394912036736571725947329468176817091648232993381508225372089897640505533036758282506497881439396783266128110969213151716541100677354141017995257349789578813243017975919841600353369146208399611773611989242863770397899729205539915926345637123347859111041471422875906845272990593495294081765914201461040316244152164606628565043376740219891349399496669258946042552748631055502871044304878877723595061733299091213835631070164487352129997675110248895861165048753032407329938643020124240443696233364513562028513134198695744955554274051981556613947156843921435667848632517351029904574936630471312122924392579809986100588018676621167358444310292563341742533343057784102360918430375180426212030434392625451230372433190922317384028206850922052251542307014050134229721435070044625741224016507060012589538620254391567182864150186707959672132461580514764053890909828409987797149544763699401578642501525136235892885472811066882030676322107269503362360991331872409032052782040787733706812360687049592697342417777852624049810958512826440258373807060996560993853491058888964743790064519292440837349409259549168679822327153968121222066861596331562005775186153046687066818220271594166359633690519029661258909152776020841370141487219506439757294165317137261592130327290935253563756750628434508460176633616831095223472838894264459874021697743271290954869933346935500634185014448454584268081006751233853079174774939205242626730271701006784700592611151304649290202309902021582200590031516713587872968753634679824154149305175511156886822581295812043620984589590599777527752580839992010724986221774779479690203883695954279137009501545729337602394671557284445693472664219363080397487986320256152147834383235093640065367567167808616556057181353161516023451629312380893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341621343583520616960586891404711168608424275839133873665302265638450363021288068973765185129593902958056021661123675243335003914289261565222830137337841647494127459744472499448898266302426732737116211581750522424507564396059164440438784462177450779904075742732891798148244196639821299499727674909153196196723069433611185541683111490703657834100410472482774851312612352988889942651144643988360641791805567278833355800022005122260798542897664068690875744220097324749995681189145126379158048147481362268846564078772951799549983705282157807626679101067155514633825979169212069275380007621086352473034623487591159941749437511085924651518478391908678563618401218000579797301691296477759613161807635090725513322526048926439477158308829541953703856960426770123275339344204023734413012012627188446714818926627194458820069674276671868235077011467006162459621986768572980433451411462490245832012333785425578580027154627005491995217682191339155560170197514182593416432814258365295441392405893663542370231471486782086712159260739489347899113454031074584053395278871066657923489832859684441669332566114465158516782944257099833723851632227246968729811883741979997303539760773055486085813825009157963101670069839567189415650464331939088445205548944380365581506112155435184194877107202747522594900502974437678422268468184570693017363284995007929506042733593275182134022683721776133936602619888278486875339541910318707997039537199975034242295430101837235690044865139704008207695851485356996189684479296411958680224298887587077778236844833461369591864196039029893600677617523452535530082766503378679631944845156434689156760371681887427718765664193730104429748248713915388309674045592531840842797628991150793287605592203913482354547632011487893384557550472839638468406455058206397918914556479501863149470998022321122906629004859936802777922011982844591730838793139149535439835421282663463243303017218857235011620307683504435268993278731655442617647348598176784013548781433775995429764875782829737770351464133212911572271234787809215745585362991451648778417073768339900942553555684655781916955545523347845453423862392604092102883430989672019606661952804026606165688139001427762821602147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299163610144527932726546344962126780981244181963777269791652339346174231516892621037229767269567063301141667587537166317756139971537494688899263997718321882049275112145143679185563023441610337348318483240731089809687437943651537934262064266223572941395697899512811571657138612205661120402468202761212112756397627912720205325265241471884683712027407888439605302116386993507188221960903363268912453203295430107099962686469097545107964421210824843129308108213442471935315948914120798748688301156887387909364451179059942648439640432943122254478775661106433210014734171930389521453660605684900528557627614659155297083275223514855549949856796703439451118591687308489097993862623239882695238371582300262026567046404800789844196629063515329430441795766901621139882775440350115855223120655170892311286319590376282051412512889762907812799478898099306378173175598979186619824916174770085318242463695200518567908413663652403365490781601224720523614289187445607395185045710553631839236192359515604094902105549259348341016384904501161646921389063598085043719018915373982521203956227162740959444342417367034358507138090892572769575153733981752632739575944408734137743618622967898750943502990730484611658980043163780768856587525615493505825834500964853204283302373182552423834062136309986095035323855058325413979876235616173411219775240113655591354767165378125447557879347456060179463028411004128464694800314329282681300040208381536892218767205397167103207495082938416803406607453680007567545886035509255203376428263691021447836691014415014842081379871467049534691384758943047031907218547802337014463003108997427044308695931857091884267653076323795999548946937879354929684293589839758463742573012803164266984316547193875492751537016768323910904030951768768967614914274290151705919359993661029818119967336908898242969579718659352072308297451862028193669597805201462281521836847064695639736734471681444965123416701234858648697455872053725137040798414422281463675850423582945304653767448737593360452404869610901289262260047363301118879592531926992907516463433307002389745881526191490398341481131092061814875023878328879394104002231509589500900123233025494888461115941683484949566168301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541817451109966223527775653397658435888338681410283820512722273621253389327184509237898101171520305331415878346657253456145259796599147531153832992762388135983577557008553553530118075811474356055227290534412124318081468724598853877928257273299466575260170751504981892080891515968317154979483321899409128555929486954631544322523723597558580658644390086527180553786180767871256804959817437917203930945046099864308146886385241744504645697776666873280386488099993444725504201319646647864636963189069700399188077335911059939517110241987538880470350590854578853127338395750399812130791555460544651769720992307551691383132833700702725147388345419600488730187365355074559645407392679473696034268914483873751241887029968664144645266872639007708936034031023627566427946754886147396089778049868327250762095541211119952108036279799646218017153647176296146390454113915027862371999151209549844428691076846167098071642341312875863171178472378191827325453976293833785630459609994507703107057030881162750334006337888381621423715548936755662220920439920667264745932168949215819705145858951765913515421182040788848586654247439767097172009158506075193818161451522822213195401669285475671823429604636380663342265596409081973999663956201288068321311657511336473868070467669175567065374303799270757312962787409098543369396689393721407721097258374320609306033785748397894093156506114615593256877708875857093207612779032207022007368167457342450591633136729169439449586657565629346063246191669954230026414682690377376939086332869101276133251667379238283866894570917796951375442224736433118988012895117228872502053167357059242223065339648723107277745395922559699573359120525778871570168139652134602356048892764150145898686475768152471807082212370875752330017436282671052001619032664123115138425182865038988840092686357016323882634717979423104113047509743435563302308679965178997744174961269436844962538463952545404775147281593871774083593665415863500409533705377536484764962869686005359551229482060910462531073642839557424896754629704982852854250858853924631566952399689979160117293499946891033734490245017432588043543204343629576653931316621514888832015351717933337241535660315053494264916000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246589907529675091864913095666861811210079974312317008642182723382271669474689867216637562955242842778235979652289863827340152115157465190961778480768462434287767571171816416246889906340265873450976900391772083639255930968444881678160183763956610647114283476673770497536651914033087879674016773349608905164934035909889833605292614391081476866633486277601772812187887405250487443104828291866096936905187625422052766931830209698625171089565908521784120054182168628473004000977817587442106074740170036549911889380819442252594647894673575800130369904161573868930885727927616954010585911272984971554978968667401779703448157433168434730061683797659666750997991221219357726945682035951527460315821563793028696589699978611774351824968511748370973795245040716598295390650167341905158058690044152664885343286806190669049556954912622132933218357139324707424935555969852279840092360454578729704947633950576429571412956224896084908666794105954217998596954254660988668224076789745013492744251555677860168002904990888511753402538569242411702599652884683376494310537701753775816394308681096703481518307360747074554017548119521609526480287370283264789527163108027521642767978755485583517193074511033159275482802937711968611929064991377454757658639457140631407727173375432827699704560171209434078097017193401286935217209595017182053121366203692521898681823926577042063776378100886263417402627705136638973921182446016421588058642701858589392206492254253897236196950775777732706786984843542572976296254001951742573565433332348289491685027711498923467968085919869043556800977910033165378475996775091643231659618855664794367055545499163953568050813893573109079589626796040796208208330090801704118468222135595394776014653413425434238445692757594756958204736266495260935483743143437098637632232453289227291877792218552632715127019633980005010188014458034650084630195063079268599360655418118436276480487485489008927273919192934726972869487191594986092798435066122848856165517466055350642499358009076134620136939472627611988973236239731194466783299726232553955938909012060125174616763602817037246274935010615105725293173283583019076379351261355959835050600331076129753023993402730339491705213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311918611698038019027184327123837995543127699711101548889516160772115987937610974739574485131547434026255250550951918710092908633312816095916654525595101499325044241291405813198095908524960076261680167485083618875884128576563967746469507199275255409525721795570154043610513200675275736519336186574763196922431676988279504992376670157188970908655160268462084537396931799962656099463642459684755590101497871667628657115237425933055680202387119574372272369990770731178554693132062860529650615375860688099014698735255271804027647744820156903589080978433754672307702955244449093199047609064318204718341921077343336990977678628947077891441366229292276607330855949455090645411153685705055928237674648054205353918423486989437328601589413627573363643040461645386062183767221223717405813749449922991359717132160501748463225894950118966946743503342956233370324617250472834996831438747702267531239975405321659849599569172746588685255688188291662460351058976679443711763146582945184763519009231021603692816715591594665991960922251608293203722579878181375114992057778617034733176671176477905687144586862972276317515526788763393223789810546119446860393039049606562380558157096026902807124684786167506766029882515529474992365358593213312609436096515614144383186907079109096138102131648908843985023366225744481149564090042988639682795032409516804647173288680654620064003670795991003087776791341762102612852505975786906507866724808649871757508610218730332372602021836756694773460046489966189259766163242566606462049331109392618526153562122115072226850125517522645612237919273500870679951925441613038365561349403443011140312077844302130162073162597796964833646784013958464287386108440064181215683178351005518364439317973219449413790160644640285044451785532878689508056116461869710344743069415066943560491461252101804071605274657517460823358818201241942765214202595426434001694425499656662639812078660097507548850174992132728535149783359371167775231810410016371760704372085157952878279469144608188907367973957691351137274082545564240905765490292419783344034534936134945220175019736765389418672196461158276337717809139845989649502878749820251651511753955848157067525476591307628603485412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805591669888964164279052564458528767773760542999067524083847774264839011659183437147106002717318614670922951858790732274277550791657675832263020003845648533072980299185105434842960457337866754166913162085394216246415047933655445673696136429648193754020246708880927129789190994996042152405650808646568676493047502014305261850525358996482458163239198842307139090391732834264131275675078384657338130170173377217052000064289943006659271945041699437776204691461564054425622764671301167814243936879070672203491850954866550182093421057255291196975302907009770725083560808644622630273850394365749273309333753159542849195945304065750196169067273013456171230454710095133002594899564855623797077155340283642595910393416034869052457393523415277410996402566752583105747036025112389160062357725014247195988341711624480720818868428843304649156039282652266195504439915850841983813154520373224192738369707924269632080229551696356592176083818206455004308795619554091248316144307768816498143698527208241432575330168366522120381258721579787070524935704790371375385992722468119602976206043386469374406994747496971524615366668165364564747105773268071549065315109875558921965286964132373491261284289892479214363708228535954320434690766900374587718396885056374555100292553692111949363319369011669019351779800020475072301861358032770759102837547961218886395252153294461714228772159826557679208544213836285521630221448004062427470042263133657458788666059172368832876671178832298243314178409666302041327496365322510496014385774580086589713133609206213164132663461330605019000675568247809602490512817652435405035401625084494460438575613827626092480169557275440594412498902705873913310282891356978161749164322958740603620885337647608124956403918528710037434023336089453556839745443399948368652320388302176851018693461677348626324838351445953353282074131095131424268875992668500155443676219221325615267570580003202505848245156973309101155005337165715308486705944963965816503824362960685385404816549366557851561132626822895375258013656296750933517435854433526075007916583668453761012602322210588367968008548433526178066025705945652337424203764118763235411103682399178735129442700423630584548962354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723458546224181643700641476426356046165450507638586936813934759823887613336481466855482737585365841075577655096876867442302834924655986272120471128091536027200575342781203726719461780977823659445015505356025361191564879228365578491197883815920869926942621644765501847873466531445876029861249610354259548040686083199107997246922908696472241859110925578649971521688670872672624266204401785518985913818429386995343940150366943697475615941960895725793863312842231482936416246204658760089665262228467048932222319848770977238328369808853862202078798677130314493378526063580332057307968387052540579097642350639648886006690935890756105551507268245064046657576222062266809862275763209490654007217886141544536276079277182249793549137098954927411263231561465643341385472031862784415158678863437024564921967325966459600149719739591507001043784216795839811410336695390927065355380430410137748188766508229071919555727878791210967422029601894255626865374156040841549481604161108691475440201338712087430184403365176418530147474046676935166728301689879618405384704377704458263790138374592900474818870888559506189687369880180479941283304599091576177506017644821825407501660629200284751557754706470872678984060787143537733026181952393778551061464745681564575634503568173032689251238642448711658730252666965055145606920048133687992969061984603421305582857258463622235547183223856499159095512400639105092035647314051876058226124527802356959259011431931851349425265040489944365013896971217856239047894251079614494227668114006473566369673419231861539760617263710888394296736968910033289538694370914613983533207122306690680615019890733119713212631516251107723455992672603285680456844943041741951762902837000585224211923811997350994708226164096316042836179449502108900734435393249272351970728736157200807917832387615294254879551173890571414473922585713661715035632425461696934196772441289103378872144678316704073143512779301621332911995301699857292619151427976157917593119636440909057677340933718383966701690940499701043327109118038117276799822739489386108053451944572860703111171921141582199752090119037483223476479866185963492982237199060879531420745871792904205347117909920807739293476753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815497960982559093860287482779166448898165420207017530749204663846591448586895109889875856107336259986202508372266343388562330894355172746926999512125972012993821831426969608705631401622892217059850015011183994845326985464013058152468359114613249382797185988602242243534362216041545859346314756554455223700955468979184759582545982590795981913947976550553573193829187979009198192589317301356976648895594844048982222717200524139534598215428231435915732589889733757437284994183580250807787228812678973360985629667729963573165825040449518895452947036638004722207966278051595584009128533291627011044572270882048392491851820483914440272425903390014873449518187059727501408792772568210041853358556804594116045650233671148031747360063636023891189866212961884784137982109925300622954589226187174668119007739935785657070806722219388683849999875280410045763509690417487461693631154236436813910765277081570733894824295901774398391692918943330652588908341458080101647355981435989577456945696205096378432308700392968183520967592546574498978072124152635304902333430692294605245762266587267463111341811843413374857902252628476363036797016963285731829546676316461406051893231474809518525264346167669753226639943951213849920137562072814039509216001021319574527421218686243589215420598872669582314566583321191231160459511099668484143943350026560925660277873008358917682716687041777641761230563882011587322877326185523251684240103495865927731869350477805934186843815990480495427606594658671029671272945364726096024565779170832736898180885949906346265526394330272987558473196526258773533523799333360575505434991050626278820964436472270849591603562089894383851237181381536489740338457500283407714243484708551856585503899749395787503055159816708151077865616438057201698570801033603654935933397596873276003565128887593433894464005508512605005868814003624260786205597920415992039669636545083441138235595132886296147363834522551717975504084023901516026746323254414422151756960509732001051370129248849174943003378321668369071145427981965761271231948495408835392010406652330274353546816035836322934452047428483554467931241032507859293990448586925393860359361339355455067168504503419690147278841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147591853082271724357987049634975354621869508971355437070889170451797142161952819368934920201364597615894971621477095620367087768229920075348147248352261820186015443106975521228537984517166806085442108455576810053498787564881712343085805254986877070966770253950055614033637857720999158653302994565630221635066412774979205074609140799746785371133274396988466358227162380386919808844566322599225338838880256034617427379557456863568033231624587847079457785489972800270181831940742449345887302262643992107763992271036430444349130380464460704450170196911190296144135182071851583451666141031927603009144272379582428277488041032808690223734920952754439052144956854647129978676702262965060343753615115292591477699732008053940964049720541731237808536587669395378480384192927771077545654205731416036001218246441527490667258743026233647109365457135098647945475962512949246772323158188055901100067118686842248946758538708634292836591029648415580433222389877727913635464341968356440507794216944471921587139508210125584134894272650239086893034301862833584006659697395785075188662751701670003059317181884510441114166485874026892530841800304510926023006018807425674723840151266202253241576595109374038160580788650422851281586624408593141442579374213960615025358950272236772904450695203580580331723065274455137213583280661453245969990145653906887487685029405911135216314160280963037540687230806933854464525705140249551516333343577658482118627327549839357542772837280792144323242196247724372884443512623373013009096980871606452625072583351103540087606471342530279280398192704242599777998587505022442116299118919366769493347676165257540885659637862604321432399818430323091597133584988006275073703451932491608303279870890376084957567736546653308475789633362222651901997084066229967001687171064033692957050025638926392529296254345290141700072680918552158417574955564607405727057286233177862527701918463240135216327295435132124541816307874542944311571938325443805634086252943076370527708761570542889097744467882413103405344272762339270412678714882189953818797345312054905952826774984272780111166810063313626730560751442679795986227537659925953108005465370566160641448153216778535625828495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622747211068552100871404212374962336893073421973817612748647177779247621155034451985949558951852356545832474940080425547720971321941919305738949454573905474894247000656028847635781400761708593515096347399331116363238155716336578481655368539815884747629378017583896080655937283360886215073293835565852102990160586982057663334536930088817959408309044020175651756249716279538493013122625839847263737886471290122249002748865929244224558957217035200478537544891682203678174475182445047696534662097478198993115843554538394454825622570473493006561141833424986120695357592646390268084948736417351173495867953537557026428707418081811750569712988218304721745869557667337889669420561255854491850702064608693251656786248612359961576673247063449433422601661599426999287008261614168306527113336037969967261027553530032137960799238581541580966365428275703432927442212770809121311150365963941272668990887874679627361884031509245211671675039005971078634454122523905900603119784505938745856617133069432236481125902812174900646877111374305126989151918198994517378514969407381490029634334981972930161474087315792939258366026338836666696377486212434018725740622477473494893276355954386193711263497291281924528374714140815853823459057746281040440164733663507507937972136176453430048351521686868001415636510235125316677211075097914418153447162941233278900065488208830788185136457924183040024324391049069602335692264712131023199760813226068394054153942873741400599657901980562432778709533518196825186292618464423583420772559085177063208151033003857479395168264675080307973228307869626584978230675184625457510715739762237726199670848698319061923143950863821418004836627282310716543609703106657543719821728255342726551926492196522341473278439468361217095008490400282008519764619110899154602132733495525227905959114316656741382514546382113517065129380227028035652197313691684732599681890971216077150389459946654573388344427540681817080913040677003409442833832371613941988131948808786574859427853103639693836496550057745527661128682772133360465345886932589245179484531483016694115869952413392927502907513355632139779170120369492941543180869794791698774842212817808034879309460782509270297973521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19702399350697167435232640757935117766084989799754082533157574778939439169022909718592009305257976289314408560536268370060963573043634537486697239678241916491750917414540755542772997503367824268008424127301112224022590491947554811102850876165284795900418888977377739301713527328027672852722267747268492010703452404508452303217145213279629677008832369973015967966461309630535410714606597557364963458741822498258868407346555166295305561758450458026631110426817947455206576082558384823020499119829716754155255669212741484645202584274419347423586726405824078174979888798275081141712667202439466617927451771908567933444541283092986817767358336469734118943791832046232440974528449337749703742800661180240459541903374476114311092122253481704099319736140791376949380187901312398361487596657217678767194034501984522904864451379888018477617586311315663239421896379813672054944746735587968635919338400318069427591784942841698253192153825492716231629005054602337112582700690137015458052611173223769822461874592991504198570588162232644440082089882861988052405244264401547480056981411636224178731976578587471035299224362330906495635830514773687214628455282646330190516062227054553146182943743992359704032801714158167670426020370719380451967389043167377132384335405207385483914892100196848679930229909260772207999973122156814554804321698826406537145874057500041042211461718601397331594975756100562221313551393227986862004119618959160014587110457427835498080307607510476810669259296720016380862650607236017066757967638697394005782543238862776279784104010021303256595291469365117310575087934601368144660255496470166476537903355475146533606620785251099660502631752792273773680236245103116477267632357584949334011547234432434248608040428611057917709903882231005892526896031012972148810590894417746158837095046142839337547877417428981824424929069757455798945650300543877342015935114509854770399198783538547154338478999839014079470118173466634727225484101602456676982542581255090744699581500792045599764924310103155315489750040744049103031817076626242734995364632702274369815175598495041749545479146608276436674635056820638478725136132655642862282218149323133600774614343040251968185153164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201979303178315511383305012311042334954783928200227756082618241468778167882188787583657482852809173209519577211540304146512517568200420132146531844322941540969819440872856789362852492625786501357302726794517002551008174882002871563684500867480703210383164540830759311328040292390563233222771075119927076802569826014108068524965862603867725475553913613585217880433140655773008219211151711493886044167022674444172898584133982278428509236050564063379227570224866794899677628446348316946758521784632392859872875706355581393895893058517089331585233509515146203273372630781689328545055431964884361942143229775497276911477549953789044120805980642250584331929440641748603537216232168806781004923074044494222354063754267418419289648843397310312919817275814577656010416409666776699098348082689085919072675858283471820950858241579412871850679999184552188680866535414650941016334823383946372446928266894261784858598610178052119530196530809823120404186724384488862932063408005276967167911064925321893451917768793883911677585671620311599145886163575455888628682597893274018710281901056648938884459307467413412180259703407957875867256210495356216331711033094832238776811098719614794781414861031290740853357103664427138722281112515239713218873862180964121135535590084139375120425769339681092833256253410954019534647245149434849154241263880696834379605219829068736394044162544758968664580324755402368597566638377377283298951040282110795941735914711477672517305774526030422103350070499003056652038715478907446619266290286868294606439228123957790500235947052143587068303442827619095095198874931361879719596415972208696763226425728247476732540283273584111252800838822571048907527085692372946711272075933436661030954920385006370747617996386870138812818671357425000718102993794759749849051279969905596892047839631552501153555110267828917802159638085693711400114040315951399546347716533076531984676062558231726745503013218879948553286305953819104952243907815204584152270730142220712922950280675303077598094149785119725627912915899388135113589878528988138549621669905515016126247324574313082192025916249910845006881919524478753540462760925860667744138353987604333247833427654093842904448197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213975077217493797354932625180457061598903266929840335206359650343963911355283617602384764888879007675948756640723771720687118430412579549760345078611654967194339541966991584316648960866543447758224054348605589979899474148241645744519087968433745019786937907219593456870099205685310590292738764347329722866424495076119540466484584972078762173295660583796847706112132865697521982987638647469593320578707823420650430714266280845702964106408460254039081715474955769204564289263532606080407558563034275530794807973267482272269286868640646571702097136277032776591288943414383106943965587310676148735147251474361749447639240973491387406634102508153069836862019653304828634114699376278938739302740002853573484055285789502203863510368791472816557443000693758848456034963853044732423438497073493663807740813578822700542664439164317839726534993575048468607640801333738815433916337515779908016731103134645660092304778878651478505881111210814914010818785016062734483774602200572555621723752207043540958846159425688238151948373028560148802208458789315969763265278313249567884045520210032817956115062058010450845558351721454748774976424244922744948007724846451841381949950456533677996972189009329362433907076908341281943339214310190431193474169799184519385551260604195849726939635096414516372493316143921789049261105031046594961578403431912966572982114120141680141959995734611264043968756811936548419226092876470565102563462582205803474429480482117940267334977004444360949460276243130681444116771669543935774488810815656930017754838692590371287855126363749833649884169399694264600444279817824733273053043577383636021342006828830480703142718470036146227670499315651244390766470751184205630815945591258742785381208556294502601255609981764131676168496582165387176315823393210952247458120762529587765613426973710929953667540923934149659922187702387141723050561120488465192826510632134428554807209087918655081167862982589188643648062249521728700610596867505928175812605892072702291799989530323751533329926981873386056187449903158149649583831292146618507458266299784680472430329084300094645704946034559802114380929151120825914272019192755842663771470843063202573309980329283356787405993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982780364501401252067162178463374268903755081929031267433317955088549576633165386689640240509988221666004592428198773370588145741271888893515588235923598500446202190375515451568645129294701100639993907683490059721841863557446957601853125703357453469506270645851610556759941651239045712661838819013722641824971229546753321330466808657497643250750739844806712392453232293314655734568406154506561210879762374466864596001544134585107912466268201222956222995605285941303079726651865306429743436038362660759925764227684834015829260294534985882108096134477135603353944114815548270588844081432533017033839550116750690500209762557473412794855649212249676524237264265604014965527611536278020454603368028927366967271867083013185467702378887427202714516448144352613820033163822781430079676678323323300109082151793738089617502526127032762830216869950770585297211714372959501644525103863831656167573853477785509068756620499736957234117548594150233812710883623951839984577277435081448426333036741052408305909402881773207428861951788036196615622372000794733230139424112909763721968544981705396044445407032208234979327854197874227253099982529440364533643971219031802505323605893964346917584794075640882208025010038431264305786821069437559180865783743798356730625057765224692049587731530997599406674669384593548832219787973744927426377242238956284113794760822493252287272593735116886301422095005506437811452682143579838458665042101912279803152868783996082530887136077483690370633095122736323672796710241063463442602447072462731110544403822318623415205723508228444934498879520277473099143332310885464895625270774445271437766769358566630122744746897459161748007217026377194121025420990988920274300408598817434360845199021941335020828037266548665282635641607015249808444669367548327826056078418640472792486718906341859508786879587422629634877518101279217746956414724719840472744513033822449147711583425131977356883205230193369762448137554233397717413885145417807435610301487781886197171153736331344445552105893700483176171998566091619580624448075630695364522811329821189083336476569993939286234882205794084910179603607143656846748193952761715836215213837452963597714362489469437734278644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006964926964898656847725176760632734217407311986281098234168486346676069418541666347206618613322332386859237405922619053662200946819808164613981870362469177788928332842732611727394902556151526744258820451471247157453639828802875214109116362813769136807865298953053615121562628522082807947903486821785931858343617695435281867380147587473360640066565552262356624264909344762304973916338124350985867385773047500816831193419196059085036669730277102144641454547571435371811588672431758555951325983843294671897556170486505237848261067250173446208002027292723869101882172075363516241332413540186804112797121548120112779065877900957475521205670682098207426185247975183867182027715097079970812280010154335804034507505616895079709984900844896815338334044602618971999975039785507633461148268504047818022437955413417144280038196473150944055455119659131387849425866839034658395923010955988140016797976249685488706649585197628325342034398539034898135338975245804336896739552237935501317965164740497779737660119584558568133365939487851582345309941739873841529804022906463031431811567832891835860545198319327609781389320071569618245110737496264751659759283222773557618792096641525498015099212022236315212129913003865221039177283984439378446128597354629972259436651594472212184243193829864614759043854791036620716841128087307122789979367547098802555906631982236415235966872079420354398613912771547833101030137690043155263929963493399908331481875388479489352338342906618115824986223078212395363754714402480995511619330230566091942801589607863868401323073416171436229938441824132342862996878471501136528879873681113303752170737774743016231542154560529642903391549461657670685465282054898192902130169258473444030218264165176880004105471830989223802139434222895913138268371310802528148812176383349201390790413128911751148445907234481708411905293141457309651887267432223853324602987127574555552646254167292649349523496919113648219545256256620543954852892993065411168613490190754032901884440950555779509571770889788984877033261727741483611081076544816482160287739590142709338039456116280039254817475831134931621034200391419611064469938431733983857320009694462444922819131989878515350793123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991200040598497015506706066753553375045384263271662598283526210038412681936922738068298976248919937946420533381621865458799110868987030447531649843824765727630530228751720220097064007428512563066526332988808699758285748794708192158692491967603492375745334488946036107386252936134843648938774094318479587354796524062296321342875156556316327624743880379109621237318776985122990380373245656506573351587412715010729979691898584037715398151301158268668322884901647642467257384173701623739334515821984409041497019602597886264379032651102243724120444016547024800704188177386983891028342563275848195026482478162437454568585439129007881679439940430894762811029054216655978440540588789820234633768345699088231052490321476762223857200801874793930502936759227679629483691184853368085690000966623540028727608813319329055869292866118303489516250823546713053039910689779909616943658551983407302788081487391765701167150070034999174929362088123705524769413261819342168452894113203902165002772696817496096412217368358588355621129222960292297394910323392847611500093330582322647442808816219249034191868429167224162689482142557637745989243165297771528040816659670366904012377502583538808594065037903193583136878766845995976495755326315687233502849448307087724853038520628576886777306346144359737235061067061262949376702847333429527951983384221119445980264981137275219904193998913403522353926950591755709937287662716100172070747800117247382284868948860045332786233988959853317684374696658392822112931496256748950783510120106802110575001880912737793092378225955505625745940702803622900771527216551800021421037577528660869268389343922730658864467622191192746015410845660009135991634034501243394655183027513143690971298033195475759604649953090679531208311935497791007523307499410424810451116373173038071361924820317142377565464941919323789682285042772886159852811057298994736360923435975988165992579455861529265852150837999027931101350707029261547549363175645238598594598387756243062443938010904296692248924203928200764938847949345451086601393891170809122201220444321230671933223341259463596108126864701914598386576348765978214494594973424921511095693065859574551912581060562728717904937027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864505055257868000375874413462841388936772553632298277574183908905912801971749384997944489332874607354901137584546063196713648555271840657013951063790553700694096711598870190995919753184853783487911572384734573545828379885675087167487316320581564092666686363490257599534723465971478021556914595408846708680886371071232122374640687028736503748993824056928864495481205808045291348008162473453828202729211619308230352645836383227028832432139511085520457551905602399632554850326897612741236625615616281123346991342863715188231911215281546053110617908649813860837920737344091222175734587985050867946511819311846517933498226534521971802937366725255404015906281992571135015239939649808716187522152684743334494430973260602325688449211199370236334078137193114991818294146682121387636175891604163211461566849645130317413200347630245393852283898086970050392104111267275802688598964339453889219357798354931198945965041650061650003040960016090381613764221743314596075108148966226667564222990428931622640080001175042145388617849539686615936795020186215187607973135880289439581498041745109049395898524747146436259060591081548019551810285224524789161229076878082405294192474048877464430756408121197952025609948760640274494081497617914772175813539579062291809016014049592637355630204540437241738172110062005694698894449182402566840847663696179300637053203177344706213368349924950017938960581886289009311367305007772513500210744505775909006374973253018799507903214059054958147537728973914880285430486953870624827834061021659334148289842326683397868323582030072116842139795129020255527360922392717361064416681263327359754422293379348857703988867086281343814459472510780344957743664328553234593003605138356424072777963056757840046028679692365751288039809296102625971593450091603622343268980868255395312543072342202318125482598683154894672785064323256890965680116115476007931553903511624512995449663792254510647543571773214387905469533840030853541040885746099637277559557312064211059695156688214380269498926220572758305056351077465068138677779120531494377854383794433251071197856630880886594239266261242259010686038643702035610476312160618139269847219582467351050129802340337285938684868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695626697824564874795909957543276610397429867987935036004617212973966967357342176796003522615661237799035637985436060405892688194686808885697516223385345601214868463743134684231899329887592560725558823467901325726705717692643034978691365015229385843104949109424136429514947815648027686957724187536787825168646267682171422031724785155911930466208917795053595227292817488356033911741601617142042177217298130063923602832088284510005961829054048402479063631514034280623223530965673795832874955323161772198527507090457998766197201782670494921097249094960373647568814708326487957586612432889680765839858281041103016535452274902031114918644567826467798468400512924520760362254018701640382301701983578342572986173664880164595507785271844091664400059378268152861763445219850400902723242164167466354900337801817785378193705139327750644815220488088352748680537849940951000877841772876979354020580779823243673912787412896508379551263413215466538830012865680222988735934416710112220154329695708273189302037434199298465705529581817084400239731834087684979346565176327314036117220912016343891086219002399720895671423864274529281994548827617469108280864413185555190414767666552081905772372814804833997902922135940137152420974339162142915131534712474395401883082460434350861075126138926660568851314937066260046517825088654022332445249657707410239728070789379609886583186757853811502148294034295883082123349608638109001769799656335900064040246725555672036920930032428605629139078081376006628391335296040002459790418047495314956026689063615048089350749554554761017975900602967889786308153587500011188163024712134265608603328963103259342454735789777451096059844194003997203677656131231556918878037453906065088177037540225899956647472789242432370045242985006550260540751257945530288501282296147824476657399637824178130720302731319885884661354944300996219332535494902483163737456829100215176946538051679616013391358035327455900615791413174689251401379556144685005448401216632239855365258366349548254562479939717571619728185132911482959241343846924603407713807951156272338229689197688912371774643789461030601035595170634344645529031944665116038589793047945239104174065662286563111045459049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160621544298210617588278782918518692087173749819955491645929246905489321732022019672046140880064612792763367131203534910700563465014211350389102806813160533374265201144753249793369887666087408686676479714297309276450097536128562337971261511639159919763216280966177914990392222902138161064721561169287253307755110878932484203208399367770341489347217844880460325117140649775951244343023667788289043410316565227105117439499914383910451589102223377272815140257169491067319828306876279181289662059153011980356943346567772256032447271074954406104491357347100449966212435101601590026106530875451146561769439237593821535372327220071004101183450478694152382172774636200907302293902464850756045185102555513293023338100701904328501179285101600098837346127093547924082269529192198300187993662197895926109379954878584671562238934219298141471962387430724213625014962566769277454792717853307507219132459662528300404521449889209803287430148359361276093941149751059136247232245508389620979820644109846136142987282445201313304886274457768456145117128671810502558933252997060934395186223466864139869226149858781664272758842891944967438515321515802084658911652584949391386124090563156182437898232415410058933857195611915124280555696415513161760741983328225156958737699348105744597388328044099056805100448980728218333226577266919403063356581908536205160150440418717746386837017843291692400898768129573771346630837992766662512105391820688088551516089896900177142185834669872619560302348275676188520538024726716056336164419836803230008164790665046906801433462210913210664788328964716666186057712601101337127575977148640967755516448005506945705704786193971445965704443856375775151125926998409211206971587406231983946816214987418969726729681084813293379064162554888972427811156752446522166729334994345815962340984367135164645547797497022960182514759951971257790422767064343868455661707679715957653347767837612487946627609523877329866933912694375799698920900435891717419304136190421124970901891094166300211711254247842129610357515836291207691179075439326929419166975886927967077147826108910379741992668810042814750585095971538636178836193304388949701780276621977309135893059652567719098471607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655487118197715786566586322318501666875090464375028113549612000288206348497144101322313454712969459666282003563505164755683429011098252415944496831069535514295061126856905297815967165628562508580244763009600694108070223934900025966951469039775195085468929361858533131753173082107791709471900938016965535392226740997341792801888235185454766062756655142479610783037146976909036179322604927039988399818525309154335858708676289107133678739389434858318156569481482208940191736138097387547349958948880673620227133497533452299774643827184273211609978699502326060065328714515453999403986081847306351884667849802085801217425664863424400964627722425864065505321913827741885196645672639722515699982965257713284750765615384996466226451423512676490827787266803068877659478419617128976186972841549508434327988772274072536206857938556660593296636627514202546038439376130678701942725045272499984219239495286734019960052583347620776675618730283829887026127955521383422278278116630547575776752968218011064419091793198966766128928878723707579556255922411468346210344161018673567990089899366557306448690386183010538570454145626381254327759033163847235122115305039555691068605658342671776923567591052352225814624757863450056979442192066239685158878903968808572732803144790699328711961151017566790725309543675679111392756887194637089569210530426409670912362327944941786130761343101889205842008275699920989731115352102261325293016487605793556467128631412207631373433544377520551236548662567512545311585332573338096683075496774146779805842227286897021997781041819552458585174242834337691951439785912750775022355803862113568781845022370638920262403493742520523686183696010150793355930965143672070472110304672956741542583711061030091063968291445648387336820344484799059720080519684502431616417323692955145383315857471237849558345604812270213429411664456487958234104340626859023410819562150581416267723317370897400818757574319053387794353095003288887407642399454543519759153808380133864350352012088385569289850384084623070173515792522568079510831287546693067863248960423224698664049766003187039767762639899838089020937057555334046038233278002634460894921025104599978976409221680781263364740676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23932379457169773048889743020651998957807712123792698313388502020713716902817805372592151876215860357511666876319367591114521427071343731196865443964099507796016882457955487634039745393642371935949089725389598081273994772291253794515823916174185089877777559467999506625302943631630870043746885926762658098148613537102372688300166534301406513891382856960668217412017956221650520911358623795526683970497377008551889237364553939792913815702023044956719075936185446970302858525448473038858240880496473168667024168548328344834528680648130614140683820247672345417590632884967492982428573513370769110739269191588975955131456526815580976888905765206743472928979127392081928401728669580118040014955105985806699555897052413323726173696849494712959253651667044446290135875161230489393100099498590329767666468828620583148558741119528452490280064713813912656867840576500830924484506804782999613607198194922984983408114816134468265032869482141259282833009464181925692586017797395553181672199712360788141061458400380004234076006309781782438043930815026230740455299618102781258543745056303910868506596395767046013787789728365463723378446794395092340479271243278353830626878826986444085059330753908097313467868562579746987430434434059598079087756640850541997594137759047777114178873405297444640805000292721520035964136480671732683619553664481138115336725634449431904190475507849403308214439270144573930354191651736006805645338044378501168637709587321473505877903419519012192222081111781216605464745516907604296014442195273771274907237278758536341973744354839377534558080447838166226780000533348693338339520489575442606983463070004091723449832638600660507000036079721089655903047550212039348496764545875304056158460739526120471479468209381057273373394593204515789847198032431161980016847337730290728131844249051299748908316220490278919684890088376029275548843290504421623313225398062925017293795488942537384654983351185813068456718164691781071253573636569605826512626032790894064809829281130189636358946864404567698489921914722247330778243072309790106328791475693852953953034152813014732526356631483160712000749695733831362290474158181723184040490959665287462675446375840497896366686466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375528665092237618822609099590148242984897437478138428354274991824024313315543557233024356508296904068388059276604762222743066785122770818341514794664888521579835964997617439010227059616758400277888908195286064302877826015714078288012336476407968413163686168548947504195455209833451166424875714705009237159472753454490882159821379738182213865198742526815236082229640448833398260762512845524710281449347243421909411865101274218997400835176785955745514648221597692853146815984578814473402367256759564492885885187111577683013163133799249067732894500937171319584240935394395463279723105807997374016515534871789322836719122584901092294437331927990975197332551616056839111718219181664692766865352615275621976907027628562644920586400219068859284737358980496835601644209016793018103892863755098007981491169819227551349467216451564608649402318610046472410874665948076143421760641202015967545471580496397683786729133507128506256980910206788891644608239053459134088488595455877154466201478416555972126827809163002614186125637135238621557398048690503548890047345752982452718851217036950326767794803346457521469255168515770381059465793708465841808889335499567725847259406892928172099619659402803405128708999437342366607363826037774464548635894933575298603706083224185163319241276120079134687992466233978523605877250960425367574948016162909122016461291185653288889884085365256556237776247019986028899443123583503899615240128044471733191474248829184303780018334468800679196490911199165271357381409792042193829440061537498651147581184422926219333514011161970216141490290061442907738941307284692768621048633520394681602971737769749984730416848104248283299624607041645587962197756815068124980530717192159596051132116803207209403897117590587439550629358307308161359023530577407303407962490582406378054969544929497345840137433615382056687042999463267415025679548706540511838746076644432628352449560773417070016550223692922960772526414784831945436995550794931998465424624202352021105333910097867674890552123699588326116764209134280081659679729208329906015449642929710892555506675448367793500496023189937640571132355029670277129235400607931178948610551796034338371433952663257953705560025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586631523120302616996043996861316736292323887290373774080275753186178314896436709827104819443523257020587394740641806792386604245386669810142886924180993716913063423816297076305451910312152357417671763613882197468586272052321437054060323523454891208730001278648262913416067058004644835689506161987288110370363842663397927400158878334992278617745289944621936482796718498225371548139546464097861267886939375439652851103285534630238653935316271025485771170088561228765582080644570026067722397797282065007954941534326301456649200879339547268311249048729721565748184530582023056971766074663499151743571770786257521015424311260959571458295116875883438252700449944640566367428608588583935747837119923888011746624275927352525660323088297423610983537622362014325039333052414608248991680806041455053906723187843254714644468645458212756897234806548835713954632069340805814255582966139716496745836101677755440282536275908147817487784773635219664974883903737606784616686483237002422617868058144250297471046494859410549149624558031407458548302721419230217649008063417249514281067410838678535562455767849326932623706475749647273378855802448493959415182863704762597412217694745871288279933597322711035805436689497286265410585998611294652537831366940694824470417187447800125642177626501956335081674545919156250981223321901571428959356361592715408010142148492933105480710964908888506898473061376159808935481248730087334307344225879254865113142733614433211245657884911361094999400997048701687184340900238986920026116493894993452428160069093969659793158653811682088149417062371652895748225789117894379535155259818115285043608798572774251957986695626832762819567584805263912416949724771815674464250482860446082911006419460893837287344700305897730409131449998742112502651757387452373219321508072595472069835744808536549468768446143247239134064275286258172513547555772050343372378650369596058564312573592112120009526822450622072946576958121713791759587551866935440471569703183674046686235001290556634196491823871354721612970200481726354939965261547816118476030538498333600017085702971127473495925693613396355342293118044387360778881752493354550193669471459827545548681553673986743943346745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607334676284438489835906922837960967369633434042521935952838269645262404590890929023727903830943476774096037043667237072153441033216613939322032873956943646155177187139035629969262649483745453378562916688322857477597237641758915806877666162402317572980350522950210517976462182741275621272271974996831757809638840795862915375114666957342050740557796959125280696924608659505919130191575807946860374439091206060257675945015422547738099551812533636687421472190212749423975493279427391136271862480194441323224669760958967902761796935427910984608333734636391890094900488448712776471356077619704997264939067846759136574796334163701101222025229748846015101565920795275121049778317731803627718611080477128201588717186575381217442912035771654260038198182007870005166891693441284013209628841557622826256945625109176667028192689364618997212428975650317813467836212654590689420603434486197275991709560968052712085703339585534579105705555427412329528836721610380054219006413257378697509723469362501679644274311286257677636339202545910345778123443810300064531848478249086986527501216088528558387805809414836386335993697945170545350389535636564892195338488557316471406102153000725900350017948702042779093288702603175213952901225125693635297468222921577645114077435746473842151405761101517160929648449972919398735847021066053259965495347914500369308813630099222166064597151773267090029110033222279626858670207920611310524827923065230310417422983265206243908316380442648933098807454441044495109400799743876555717386207030603557164786453709837955698486576968731409112756332317616137980673250357216329913611725814064579229096640175530433507028124777663984340499153179930231688241055729068049328897882673840634293626485097260793087091365908945818751845683901759685927291191034848479386154211247481089338719284965002000465939094285451585852845073907328252288583447255296398660246806661941493493479934788608310896438353638612574258515524393208222338208592723435434041347047426555865458542641533279905710039430918538453476296079614199192971155500545045526090775644428868660779766781925725069480327403904148359748783984824790720856340893467464190311685989865334405076536170050413257645647569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18338677730594503253372211104980972665626895192796342533684726457267077676541444234034837833186793935171880025156089896681337169759635450371924418442705679153217342700267601830703539382961961920179423275418319745715450495982972764276233398469834382369986854428341742742172253902993949214444598260086205745125538297902469329376750023103331751050426601353847733704315065599801156762893428445935703180001839166650477167679759024946805367781631543642485457296863770885961565629911036235675516411670234619924092136198629690369739223371630917497526651616304036638214553244403241998537386863797503328668511888222440187700547496814208824819527129892127229800486303979547976563734807110562053890215810367052175971369240567739044442425982498055759353710691804102220704255596420029042204141336859623224107160187741618825489469495496421429755606757694922320174582123536411306908435139624119267579194571022348032599357671613748960560487625922590585449149758254445649662710317364638619812489449272559504069697138925209921280136181711745993142595851933278070496978659961459796369612290420859108658878413926277707696736701489231387932602193584027382598693444120655711262391773087161167136804443304459116486466528139358371550750559600481044324306165784198287463172315303928542263188247935236215613732393382215277254846963870029297601614205459088587376469424156348663492382374901127545689490258399588366018060511675284462448743359421313303779145221745236273433095108665183932130895941469041057187026146734395062334362478357733647530249954607651494480206656263664355464091164706955828517587583569245953334828414655100743252983273407686423109993098033937922820727923019969234150721586085991422651135069832430382543809392174310716737068068407472832604206313680556781746804984052824620978116878544233694166921378542255856744262260257457841649476258747595450246224268615443545935101389343782813328858223880695734956089452258668357024400692080589429903141243755059236659269015013165733364991906714735609926709637002724813111896213460560050571107069971555180101433190084141973549585964558109910882301717747983482814159735540958494749869454622777889199115866675817613843554139918562541965417162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14045794865300181604544362285231601010379123354578665470322754774822051359612837942886918810019565254353098401109414152983791836088450136459494123302730280541936186657877998465470839734884243497765151900979150682992850184499127060741507813830464042843512967399287445893298000454594617559978480421095964367934950396171063708554523362903883618019253265331216968523701564962351095934163614862463851762784271486324625375483557987377344101478002868112452524313159900871889959910957543197416280396266381867906739221533881050949548827901688913503143147123259446784350280821923879904837131550212747746257030236107751387628392210127192612702649775467657774326612964964403453631651805958624555690263112120150807469822460718047642327251876888383812733952408993674280036596827079285702693859675280186166391835272150351703374200678672270175318176756276321803687639248604717166303826417845691551915220821198142943785577305179314371485935258715710574607420995846825312996513277367996643410429693824567326296895972316489859452641055672436012832960804296442008925207338332264419068765527648135410305427169021980769294789881194834936367315716765606374397448221898708514702426899058378086096396079711786493410564499961245713202112972332521769222956412313779896453503468121032553635525522778513639159205144372455951263396376492680792776661234827251163474890033515658111029571040483821997931708483130476940951140628734303627252808601114675861749124518845809400444533792068598880628947655087719906644401375569821358469684071081193264808533083928761636280692071017542617702851176301756209315005726832641240019678627779483562788018463292938565122062112971345257497244289547805306534423108240926136927144178965714268851285852498026881041635456055678576190798011411023884700873596061495686166072491813834205149050796601865489616354495997159562737795756250422456001018144331624693435169204926701184466263261539367971501251427084413550320953793715098315000295349799674630338467279113093093408882149222312063759652932950589654276561387686865868271468234786343251801047362894415486892705255577189807157251561219074004707330530473289313327216183251129184774438732842295697514367063059861607013138172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894301831222876280659994705797234335346361270936601892293406380282827572910492494689984022308323811094512953513915265517316684280373142857967876289477806846043116613046330963296710096902792003895204312222732143164073060924941088161041787537762781330236073013712273087398911811073217003534813760626493496611960197998619249230476242386149834377927614403394593254147759467511893815016888066863115498279897964316616618260549307543813607009275919877954553741850446114392233065187067247021650893951742988701933211806689760477413143553684092736650827513537891128080638758943243216901560144819996004626012516498900248247839121811454415302977975389076613624251405638952938676033106003098939196814443017188409280511430404041674183096911864373282547628504259299201460818730950748612586958672956326544383313347506009870008591141431881588552451539647071094780516431645466479542478056410804058697198714066835879771617360028912027757535597670843373965871072640050596293188581204685526393899273779963671240557998739958066671967008649122542391629111165043906330257474534715640966411163784089759893079086470250204504884675101842028305021695201509901364079047749246768058208104786761302636241777304917503829676777248802954889524784628636248664684084302632642700980959548489516423139781763024960602949720570794916113686537283328165258591127176463309081871753354852639511812400786453388679592640788264569049948674611562961784260490420883544316929972294889443568566678585505110330408098412661726580488850507484530198881722175432513387920546607353999537606663339311148870401473846427450761160251271972873384283415395354375195821825863358430339678004708890284108799991238270048610998935731511935579564201731879295564305612837090268669698507086500057257365957167249429000289218690772260535907449813488432117013715507955628324875681524234617288328160081684857492750086617679778352919259156637768627632470429274560578322937971769808847629974636640837408781760681540536644426916730330091743014927397631298132496941041824974390127072152618749884973531047652018874259902713709121577828022420361765599900723490039455017580934180670646607810937443547231472314876053233897076337803040970767465319080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24687515425397941821478497824763549663296084452092558256882152323116457246629075573198864163601545648544725137083648013371835709935071047776407995919826491665320603425812809106916714504595105580162594092952763677159231409104514675684582288599030995748735534506158029473701943082345326830634999806334965816596952319995662073176762419107606493461475976447257081990143294144273104845884917859004591722843301556658933877511644190375354269431781833887713331376118033585062959940383111498604195042799387153188400241670439448972977060109535358217736006593048885460959943916247599303524554562297037058128623013252164252190223772786559544974345889596915444138333708649169310339463832500410340659104753227546717399820354201294344642762618354947082321122069512337315105580926910242054615824887297316373837783500707116661269327333366631743644414231527696282650678767364872768695606536547227119241358604998547698293926153058701274343920333296344188240575258725596866853488238887675904058701672420962826177592609862880847246391319533416017109206384794073756988652001892831850482994720028835742368146844241252148413141025320276420267204974778061265554707860641097056093588068677769749001106562570389519283522477764229944874418874652537910917079763388396365680253228886686698422862748483595247355890143771517849014865759537826936910233247657049979578340414776549558381673599675173265882581435052794644251751655684836757284748485310298209861199737542484119178970465170129305391068830956772208543031962575428387126612675034679657619949968426290680594513722680395830879165195598380422872240654734224886399720634836351315052482944890438049874113683804044219296904670989425243433622011150051233660480641165195133439349174419664066523841745332246326424681414579430904733235906015065047128590314907532139736926037480725227479810245429146842702350799583812793157470710078763044887860780989127664161157704061450864468347621743282537195433430678151482743467184942849331624834317234364609321420141469397420818181066873416870409340766747532324881838969843039392091642771441924647561012950788918183212838299504190332147529607769704726066028512536242390481404116281181341118355273854494026510234124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749546785721353734627394163692014463176875064722482731621033429530085809395150241939821060053505994557883429825889658489518979877928780715569346318850430892230886818594688279060847856962608430156928275686037216304640426960590880430109893430720245137088953375985930585018865200746049907029735486002033423671551526166729482445741429273059898777723312877981132562117869613628264127708250155345822349867551400597469532325760172369662817849658619453037928997766473070942406941807382767302657268958807500693362543482198429787175824645582834091206716376868054519706255505789934214192138353291187816452149255876252142182149162547307333425698338937752022696056713953012012814577952403279547655552900854085431576866898151550539975626434221150053315147216161337066856551556022648433816229054158846489259095175626477758608065716156572746586391803186358169818624180768440284616900277158396801448462814905187019435412665249961872637718948002409528379928897519794218779079839696590536064224064214087371628795750455525372577064959407265859594306336068691709990646502139690093501104274667905034638835616295738374049876792453558098459672116529409755771290597384044379256858293479317018201210377947628145150430778819650308777002098224553743584067567424853241860547287165947272222760017026748365765567370740589058449038458579207230278539255796962701017665934627550566245475585117076616867627265696473392636007095369074284822844675010718555275579376602895387294393253014607816145702659201224291440890068346093392053049363437176994519886290254426923240562358008787601942714379039415914625009640514186505920350016175705717301547926917973258217297053950178397424991054430157754786416219021963297732982423841245427839795851452146191059845767014645178395434679905194121084291711979471892171157154378919367257547724504319990901584491241945819353580334635486620504673309429113837907129058913950499139847894779597228208546990323110608660022407475475969508369070632756578051958334664764677977924377854274881840399136477357569855013781611012754875483767422508893164204497843907947139381270412739473411542678659381639281740086592604042477329000206903461166265020500896614880723158379444060313716371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602766953494092454014426734514935399337530859807144143237947473525400182355783404671523258914799701274182183162524509556254196633145610454930096044012361188345727478655796197055102311174570626880322375110220228455184068898424051848169580192161185149389409936072708163986816968988664995470313581340549342271936675435920059335704097966693287845999116312109976923260139285499125106986742724961848609909498508120133845288798771308514438120067432623859157584937195692302510090078771766181395221600593887458692988611592913791951862777572614787068046569073606472991265851921672494907640816381791141675400346666234792618692101268500199038296719504545123118046252344715473021560877104268540021819418175931468609218312474495361824448847998394592430902718595998778966696796441005825976116146033323785896382841536058458593408921191672173334066668595174259632250678055042994447449693969802013330135065496662130613519043689609786615266412407014714840394591840172690270932238046665386467882514994946243911241192152734472202435839789621217647107773513028112564754942437551228363649362528120389987978317622385641365365707793597674810391720705154447269061055463335002494594243754342808618857900471655337607669777417423289314479009739889510940301427456456924979913521798126136381261564825854765990005965726145199722034695263807181514260129101588307946103926787132686370115838477987518823416486355105846029094264572759143338566906492846527916000871570508947962284535793582680644246142207894895016155958780427408271625213199829047306518593990036383370728490162275975805924406363253533970679419352845873256981246712702061964226918310922201434317556425522924213289180274791860805814986287957979860400221195710488103430868793221534762182411340731482401049295986567998965326132574806926821221907246348959673658401600380232867992435879079672725724976490701988715815571709512546824028687567573224391128577290372036244385011315616521891844255960678787430760690678983957142633554034534306097425334683839792359714267954539969140249785786779053373688687320581639464124074337416490556795105296607358195368203719820062882595983561411370519177170221520290674377928695450551619207520912259097237703752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704207967412524330813417556246445740356999913751569631989448958330871646238480882378559389833496282131830386265776432530872935172059146235713409919612332517022610058013183273966796450840624554195399676893907105026348922817970533619858948101209256079234127927056825171763741061342399130717151429677482686955177128048458755902292585556192962584255114620321269566879688563974219726103736858133346778062296144727848112513414846486614473456818420185189913754235397164456850484003510391725601934006778323304523927978141141720367155765276527389236997304579400745211726208431920545514779792833895594222052191319287080856089598253963570781572630031478536591428482136364180295602184809420514559726553850867161890046892163542775286528780747155835996081914155087570860015520682294721238686356722608446278274826719899327460941654273496357784078635944535882313457662498111606123059639709542623030697656803785829607683783412808924842756181433131625948311432796461622205517475748289318967754721388694172304323711432012478303086164749370050461851557264456852481521363987962810792450233964380288205933618833423737834417305365666637500678277171682970944646288081632720534571724751817423535869477862680305598601813379792959180230180600810781195586932842275044356594833971910912038663065861600584703644469069451634326120829615923792369043214943374479584403333849779141309084901725744958117470775161920782290635034988529977151874293519332940610764427929548446413428679343541903882674365873184707712686150901328942164375717593239258749833972357412109182161340449563385248936995356950929402432910982554496663036369237426013950192753398322120070260980766957604090287192917198498515915636241579165492179246814608738894064389538108598963004364027816445713631926741103719494613675342202235278544834914249645964634570126342675881622320563343254760205110227248346972374114719153866213621531953477523249842021353044034909299097208878146460028575450755073876424324060977754973152715592567957131635474253256796915831465253301372103418153129423281345282038812427191059067369400989677917195574020595849591959374542160349461613173790187935341313095605803971072578525889736915843226800838954141836676144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417835220712281645397150529456519596193839596128094729849983772383299232729339317390294562840174095166796302441475393455931956579022393104809107626479203579829339099074762016161532874066809538070205326635044964657413805797756099084116948921006744091163736754208633011062287036007311482174137907790100121311408045175071020179636475797961668089604684074123192737648435710764014914422967692278902165512389771031405522699346626930688249018628009995269774707575915448629537886233546509754189271498683145774018487051506541438455125143167543125668158278706476332736780662405385244134868359719047033044474952134111811888283617632967542613925817283570244738438291975599985013083771236485220171451049092685370788659166315287869471932937886719204679537443728666471203854745232208968322543661450396202550316436313679609092989233205151998555126485094792399499636354162325360440275627351028198552334716552652374998213105040817028616789880974864821453442726801711321206461140961018166208360106899789060727517357526282474337199413060611551592621297504477606482376462948986909287657351859092008477343972161474169268360950504531368458017058793740908447309652649746290003592105782475572408714709920006161776252021682655392344652482974576615776460467726721186162806135608123722570588012520952332248234235072500354924069117618294177422226327943963151005754269203420858815560179137156382279056590976783835865272223109282016670402220115062910010043722892965055709248338396660612346758297599762857159816330117939292617204263215969566941886312218153395642329690513091034411822305853446745144522712252230721379896571458753155545043455825175273914136786471537855174898472570867933019118356863244329471637326730198187808157137841996291403473337385201194811082032400118504023581900758949755434164971239717692080717946175046428802814208029717575561541479420370674724496191972080888612475289677483731067117471750184756743691490733863182223527110373327557097823069398415999578346623858890509380406961372330326065554712346218916717940178317742637049699486338406469613074741507746823215246898811888371686225477645776032106965822178626285759259681425120056589070648284436934618283600442421065256150112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23861362574828866613933656201929140186070572414826899945966029704971449442473078080503112027639916676997695920900404979028118431186651098265744288844116480729327818072846977594476718317330209005067679565613688081918382766356093878481332731254817020804944594669232637436043487369093851463181447541162570584433638670535213142781645613681254813008101950741184056083055137413076529591877286512527309977809993200053333486348417317825365737871264540762323646827691848304448203125426497079691590145475597162188389622867679618514531831688814131082709103219734116188838468703811860298039528626292951022471059646148441612731069104299492082919051267597213539537171420040913560941056070488270036700119946461853843723168900331479621638525930241860728342590055804861885252532178590200916325943796255385121576216781785398036953698894936073774725179912966002377096381490475988105528591429195991908033628551854007828139610704153337485162735208913652150223754016295420660631983768830861753244916937232705869625681997112936788542623237931591036805865977229606423581451807969008916360811496637970519543574619677696492010777129109452401092021851136776741940880311029369911639303801460459644411154250014932090982494649967869901871637507662417909460095601740490383826568431913819865834479257733410337333153651643128374380017052919200494665565374588414365047460270593911637015889547712291771337569223000683047117245108357093281733593147369543004634931325752583639825612560250979899024624259070512780213703345034298391006989829652827895313303896473848486296363130030990543404749601197449112076821885316261503244391872994686918130988367045094859535829428696251927588671382493309990534442030973419268357712022670379159032245296159287436745277969723057312325069458280506109922804141403410577955744236503002962299915896122807488334790954977967862335091045655008855778644667644533117894982230377617252760146423778994745945447236561468428095474833571230753527483570987369437005990882493883759547973397671858261877029275897373583013643387427854940085405425349265106996735396775369082057005719296614250567101913610399475461875180205612541290643322346527672302373726305489817835202986372955215812826934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490471524813695756068091934725212006389103735510139140585272411232300566950890601478624606610493757964861308151794261896461211757800274543987406787234132189215402117091424718721069609019799841978168825186873713451708929866492349016264839848738373381256163831505175793638412218875785544031784448017967772934783943756487943618362038422973601097910030071823499044024475481683200991486987051488167548280154151247065173459210923041624792263479530928899485378637873993234001276025070014896262639611367044914259761332015713652234946307797498779005511822812253126415468476446902839992851580440342921048783408239634956759822893649324931270409385371174418699729476271849640946267339305271119728887316280579216308265742277451428258362162179009545622492270882406771816945486187047907955967133641001451649271093462192925018359798928232234307479739630364495036964489476671791479416955182769587804992779180989095819608664616927844905984510737262677398617290422639922993297788294427399485148384546648244063111507103815684244972259225161962597211245011091717779162096535383618391910591132294656478122730493427774795430380310683530804757834248153459898216767522022825992257153471472492748594336278407459835493041471626291888296193386573192354718082560964407907414288544219442068858042261970770267412855692441766956667557899318402568138964253897262997434163766722851613990361163726080182211603109826249300598076576930051215470296803499262633544401799719313435811526439248001072671402158767969068607881646893945793956703139242861173575338094403169487517945608802230530763829304076612808600820956830138851232706333536438714529144853223648835436315804286346670666024794151565228334374726619425925401416187793689916947323723484541559070650729559214447499397500149165012254650197156336721412967711764301906019497351284145509681106348147936458227285413114482889170483352761795420373702022538525795272448350890517023616981368252142575951056126126649277403975333047043540938971812160224030602772014362133085868493447080215185491064897172646182259900866624391182970391058204064149094988445110049854840094133398674298433353144068183450969280305639719117503172344966889072924803097026095876659168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20215493079360821677289357016121627282316915292420376550185763394017722789761667300601379458600589718368351417633282188334370988647674430051123811251494691167438243819185867206361447275939107667863669521066256921114839183438551903754065459648568397522514066137347867385894542957937290305753172343427583038985849714965282181530917123835325346078034148333759811654671985381207751526135562353725116487485705626794645118983020587763025756689760716668740788649389877753478789423067760227987779657125082349199864838150081497452254231456548995429555270110902523921391748726940738984780661083804360513824987900024871024179450618133956026967367348575942458367165094600907652862996747196145228056578932146603272343318273005456052689767049471209338315901966926963547219131348981953059468161064951759453655678756586689842628893927263718736266200108171441250008393271264062591401195102919046831845161610464320226276329708289182371546571960383369925012938778907350950374191576541357624655134269182659775427785818990138232601917412059688302483554781392791774038939520287185626727202530289604270920752432788753059559227365362509373561194590112925077213780080133743139808747261662666922768444332136769879065810961144781960506246419893971121710589336376797008791169846292109895905668276988405465780162644338365010849801498066332298329655635444623945026116182716103221675901045200866451205304787154747259701929056905425175151877284775840931036223808270656634443131973606600546270515701530143863982691784769839816610201089879872407537739580287634706532749618101670507597296074540303186834638112391228011172790063948436676768629187212351341503867277751391387565468197809446281262395200432356702910348590288374244705944778008035308252215706652717008464857011251008736811551573672377827170968328319977692682630998964261239745251364925658808771110880078383204967917129353757654376881024183412699262768813399677591049452967569372539655540293443348990354505376647367581152130014093314304090752124317511812490415973869772537001916098464234094807295060389023288634997577814495366531008580141471422462886537400185907364358452961747629644822369059934563953615290024549976329405298379862674319943573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14642084180978858211323942347246696308520202982609514242624448883994552344567329050308260039604739826299870630318674515486782559559353921274521807376938747647585620800486124725988227686485909423141016221980386759613545567167631594282281126611865412682675327586924127533080648020674661061639849933752408230366449663365770558814346479357367438313659134712903586958935265265991718599288747115665708879064415764530378048042110850613368386988068282216485613029012186360200879868156727373206101789693084005066015415334690412088179776086697978014341193645736727762861842633874643152435067231430455022780691475051243644800815606021708772958879778622814352737914438613022260981415492501950868215794754100863449117900472837489506582477865427700403404823362616179410971408353750710458082794377592671876340791908788566708988857639112551850965536835347234852499963434240003374584144759328294409667569366518188145090824655701226804509593811334789056037425504616646335875177156692546382336946449805949778212279183384020444778046139202225279968964365150266589766622748691269511136281788680248304605151534843807220054150699651636839308830628843108661401299416455451888271305457432163526901327473125861318746664803467372255921104131926089903835847921970212210664934380557825956871455894661843625744431269802494674182832518658803319979816682638154655656539381482598552751772025121616511699969473504947295039500679568322418109386167988115968628999178899398603962623775500023416582171151520350491511879347237746198102556540857351970242491609808058092012650927679190262734332668930914829972810734274462962631200897016138713322850435656790926061158829448391336233364540705696092192748802269479713732874180667058409177014075292767769233557551225993654997499464649304573640443410491632686670592067958722480710612361201130768421178746116581138234121601027876171500928055659128611787682711266021469110260584760904379076911557877842529833994065997366188245694910303540457621065112023270956843498116751937313630558884959344254314215101319273349249135722408100905694813697375770471637539978474901249570243488124580426339660470021318499608863403423325460153459123963909602834125633620780092442828610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743873046638630814397161054039568479085601312103403465057619806299994904417977582573678872915077426001826629906274812714016560993273944891143214264257463272033806733855294394022326836337196446750409858751446637513243307818370154248936218521547355618028143701480353827426490949396424550388314534833215967501986411461830927639623292244032681817900411273776110572584144072624039747877515277246532026261032996173614366864085601094393406235189763748703872158666371796777969435182593406636690155610865728211266012122030518046112097882381991130672403704380822704696295216593724989486213333044846229186480378788265345198041430213982239025895940356042568778623649498537416390100349578036318025375443110211780356906332873278210576332022495397779744756362046839797912808290755624598716093276275892417236643910874201282917312660091921668196256199334935403324906201497543648826319726163323524885460590635521884726222090987502536673302359129974632132452824735301528900064926638543913246786004444701241707963570228697382223958242235570061972915510095791823980698315790477207121540623246255901323884522380868128926295248216202395319210857609860480803624647637551829014230654077884773315518849709246280011024185722875722773592865159166638373564829371896745097121504673059621078918899176451770781917698378666712373668393666467209055707767154648568916879818903456695981513141947688875225512110146998370879394115179865374893336661039828362483007827842308370230773964101834520946977773200202142306071623902914807459157066966622152976894439068847163041044889555737135911205722477578556115615879218316078087735363832387065504478417578702029714353121829574252742759029196886806596672866270585352111690980617282895300226414040983861510752278761168773770303264879627027233850826032865669096247270312575299538689913659995581010615776403602462928513421243769820142926806156323973753849043674465745632718215677178154766882532129472521551364975751843860740276258914087296434960214513143961434857052400884067390214256298332199207243451599970114965787935421369247653217797369394913349100043721493893616488698409603822415645034826329479853704178791982372014547183674528293592114853015490605753417454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15777923858742784533424339614544796064268463058388344819417075592820717329186264519739777778448955387814376905074467658758927812486650799771525527280977554854014774939446164845724295198899930616384072059140324574382252638852660696820656406786933215725549779693756525620790466081569086755503342935263437447386906942806983340706969138082567037825578646730222652840565051297982176505141026869213454742214338594587813032700787074934334236859361492860803344544391760038457758687300047561655457385403673456040787953298513015221761604912805363143462330794213722242769170066126790469315118049436134586113463013396387243439076134646068741252015919061672990444887276362328884850302869007337543796519650680229384883538129405865936234276023061062036097381716577804081403725430372768774788103133521983180971650997605692738094290943535630993129201348556575809037821118978181577039777061784803643514789690922713357123639305566390540630736873757697326659631317223614464330905412389756563536835672128408764063564394349406024338282676539609789875794056427184160222173489982810541254422375503855924647545734569703166011311008423643374464463470610701174734069821890028685628386940807493685634864576463654501435929450502694776971179564931803916118488975433815456054710934250861507450095831882442668914873154928977476597646114546153663981349169313070709062511078466605218931449533069833353496597635211750149887909969231233320247072635368508294935792511720354652465096356077322616932635792408727238560609097933609658974601399214099078500017561186383277113928337829957827935984510862387400472480172203376059445181529033548034588654012627098363839708159710118140822035748880584238462645964564636626642846993808873244010748782702613105432226519476061799313216087468342823807335416099029704398293154329264789304870408348699571646617937338289861900877145069144051412235575090592695112723108183482143471806703060147034903938602400703103839323568624366185046113263415052578260194927676307747822818092335952604073745233356741980489934817337561218761267499429421665850529908108059602829336173628349245855473948735731668178981222587369932527365501903421742290195975024492671291923574522299114637056757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438636102727989856023979027810271563417141581482190214212964276400438020736556740827787302021857888281760152169776844862334451951562502421517707014134983184200698640274055358044023226879210090455688613086435918143451462888933466482311499449528136257322370472397798075528188464443062093756314387307182156077370211859013586543823197509857104716661538198302389803171300030974133498356324993932550134922990788696359791722228254905919795090093657242957665819816500708900971671639999660449280982025875213037043833041063795899005154481371064077106761247728178444020984188497219361999532567360816274717828696779515769977646773469302825177494223941391636363737304816264497595865325524446267799099336877850754050131686476238413000367821229225018046135515723249010692217259294293434526138890497952434686771143062777300595081125431417389394846802916944382366266628298473127471526352686846017719297688977010323059634879628378234604334024058182054463530374623290265731914161131052865526985067022623606966161372479548354696192664748387837647515609216625532085287259326937109419942166705218618277819679739907035766759440613931051780881886961930997654700709370196348778484981017457728434690894168293489313180468427938092417433775953065622193875920358109368329688448566439264386617351319612926635625028496806468573276252206828651948648564719665736380175874434738425355805847536345457607542213433969166976064498064559937544451173521870226536061128618122181644249504882195029967445610724239155771202965784920963024638630634440726735604827222006508462042982948938121944548429202133162369214064467720483043438621006872874200003945300784783307313412979827285120983123768002901929366574447960702674724950142962191296313881745961237575983491752666304652688766437857297844387487147289296331865719149571812349229835523649328251730797197617051712574170398729763228992754907951317829222941617722178411737420710802456490020411062242270625659344510291613899924317960638108072419276997320395556668220234428304452319304556745814583344336074274890598264703839461407938684913260154586164846683107059639743848589343240446257080065172711857366869905742604081648710889418792819112342673352661783427938839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752243426497191170375965803256587559356695979944709486537077426879803676695623485821194739001736437047708923913622198676735972169820436946951520910479518113386707265610996784216775181148234338015260153472565992956194038476173485408056916715036834962645072351161348604184063680460206637027914877124642102303230375693109534830298627115807908100363268011567312962571150498422741346280357335759403697499556250045426382343004375444260508398168099205432501980288920936378115020991025237582518592283560781962952627977074788711318199557084608719053033764986607742239426575673050358492936947383360936614908735428961053922054386564721651049439286271637249595929142763385248294037018892982825967080018118260585975606396293348469587972730075899232293457458206905153766699828330271209610156563445889374289369920583321016592558148017888153320285830215065193689609880996156803501287000248258069581224140766865051921152469380449100186647219944143901251338310489028894654995505128887536451592753170997880024436375501298516123947633742690865955359494225088668895785505290299430931571621275510846477927999662540930003676024149333022382920206666552372902767602140781386518577654581755109396483090051950189894148746784110390582519657553240895602584216075351951436052374314373247349499095771038428794442774010964085246616946678006075260957367001536121316025938266686316513480464922725999005370456549117124237702104262086587219352672021362683632997382329078106284719734061214533746899920318911275002423473067034820332016710503626944010067466489940886947901838795772377164057176506200097899402461421388450978392255123951713290699866186864638198822732018558135782470082537510353894841687667992164334679489606195010961365402435888741152226042240786609357102873712918094042861771964208023159205774533508736689889783640458186139072349263230473357088900283181673431627084231031060875476297248480230774600395788873021504266361443765339623209514937004151651268129420706990271212672679064859454482849112433562106262348665980418917692428456459879648280253778069464192209921878792053403689343090504274014764786522914434052225365519848440295273632844225500080257912877837690969900810179663465815707909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365704562420503490956047449773249579705072592312484031565579831336561427972231393504704467930653340848959555599304047717173160953441606421006544832290733480097973798311626536524444108695081942737842329846858151174052684642286902923099929731451502176449714520574534727710562909794635890497243795476770518423864599700256002770427658734633659860416815362838869426181255812584292876855611915096994473028128097415950876508764867098787954778372773808641717929232489049264970793675614871667429919501197242770495733809359633476356053088900428163702336996377964803822679674259570481074966616484861024570072467216329324065638055495315444860683832651764243696415723010392787946775887562874950923004900310279811988753350995533509678481910402964156574048910227940889915319442416104111029094353733577457189260482086897840587764695138281953241213588366580235392670379417845495354792891899547655380800219588789983410938631899058613471062303262302465152807788463711269224226759884914310583438939734147449838361458631758721006261951455979763127355995328347984816751599209281453041308585732618305168732414778875952042838813260680594999968681093613331894150196687076253927428829759332122541163096774182951327504025949176418550685755498943147843991272199085180806732643432917689228303353100327615946960507861027780365598291573420825127440592117217619688682168830546365265049509505609851185788964469471103359430535573721702379963576327958444541734414448520812183333975979290257133234682349230685741199593048268720414427510600410116590973227721175862069200349952592302317126803676692212296368533509187479471858114583237247654330591365961714000229292299972985032616062226300415377030887488205862303427265850145836937853124485329574730710056395623939603259679550877450211383825706098424769771804742178316109316098603245830224598369628414820205103592838679198129993952614921630635056118247898984480889793631417992288009912456702913326816556787079210936355501573989132559081021044445641148531965738837151888757294092498018406447770470941147490668958264481147269730732176273867622454754631676606369612200438299900081572180180816150709879489490877528575563801802810074571923698663045161725440343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967150554537936810201463354412174700770602199518353413764837167217387711152765436701263044517911327014842431356386941391455028898484647002792963002824480174756945580892070375050083006971432884718369015287784938104113985328808104702427554964224979309826007455564196468016461026862774694435250749477640515986114342887271286700338359947240416690922400766560201354200207455729874312541792529701602219511809137701644863247336288325594150224430863282781697501113073611643807400467014693450054030035289588733271560844646043113353514024910721532733833878475888493538026954812651177247110734295257373217568720021550426012472797341827623667272153537827913438896682286163322496285665885011473257160170616026832105279208887513411526294569623367719783079233645013835746088125659894499502141732703984324462992535733662855403920911078840479765603627342463739688034551026674991967020157173072462275130308725164957924398353317538777292010056034413775276514197758740895736181222337082878515733660641738345975669677606346504692525927937372287399752774601279425634254253748513812593156202916185989982410533760792563887809582343776632247520937819506581620400537790309842562070893752630789651507453458626649836569173670007847839068667617283418960405906622289302396229440862966831649522207633580230624851742556183567083942883793348648823144272548023726853321925117389191425228179850565396920741190681330999333047348897687652365456211640731342472431555614846341817165853082769798489259899167867881528167047669540568374765091569658248405155441208232428525360383621184372810157394439554892757512917257484224273443426797164012982701699671696687845018311577098177364650833124871042897503120595080680666352399710265409305711332368441587124993005270310642669788640191429670933521032619174785104088258799216496707503530882809096326343064933486709018103310924195769557964030137871285765903874854257216868093629893466508206965565721139286159371870117706431530608674626364527431227825134241852812896588123227105937229910570574124867063112741619831749696012243433512205658725524225704183314692532061519782868408246468027871748454217090231410389388911716297240853187852165626970030788376271641166331258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794711602974715654503795966659261519637071916449015409301843062040169338992538523050119301076032200253260091595868219562703466333887413165956852983164932132529770132829467822335498127347354214921194686773474057847079937431202488043975042951549296510127064429761463080875072702391232245130281194499550410958711932412137758626195669921972427203578261118729475966050985787927829676285411364070117083835000166864352508404557752785587860108542285278097430874278513612827241705584766588184932848418002845594400225937286416049315262585623633686453156354259139982650493952522481532010313925559549272272840332313312508719409227087714347286801093522055131968758625653922496102496711357753165808266249736605256251704998996140105482133689459027129601554569101550513872063918784496627475065998075077166953309377780008040781012241590408515552382230672759372617754401965161276014255569501569318755322313061087512096718099575997649453784040373980069888310522274149530096806963302987055354751140862495788010988468300011891132406062430043579232389107948447795900104368417468620735608244608913638114304767363975765278456662387199045260438330078801942488533842571179084609618815826680448774198093193033510869757631761049187528206727492785020227303107953195923664094001209882643762279452839317949220818880497691048634188706396841672032362338362189236421223884340601624155797234576545662959342623800233850604403970248176941259146653417792954563838253521470203188888795576090765399446335963470039355878049871881324251911495332534956777347712391330351187503413366751641085944292381211559119753584840638701257942048375808262295583446209174692798016173229459301242843877135170538912591975530586554939323353821039002595521916718615239426765184284814821081420276939356158614367147418888440052592697187096557620618821888786146109109907187419503178431337983949126123767822980272584187455494607738056855113534511554518421506024595829533841206562341343004322434577816319896374578707168821650402205229851406969102277402362263186372486740836696401462590080755662674840853759290016804894548514373179417811934939569039127527471960702920304943422940019626333314786158466887653971307991600290965380400425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22394410483585682232125432977436538598737324798171221158799328953955252366137006765416032825708905478395805010499996467478447740878926134947100882712239759089726301368517786583703117978608819347623396772362393720684063915717173113269720002549601233215087973472333216186351813521900095823885258182792083746454767439902806736356324208753794613304553511991167678170971529818038475076991597115501435667325804582413291950738566648523660901471132515851995484382079353282605640387012653294975932104442704565857473673195998504795804384875570636275734204388827175872743481486658863082977075336521393964398733547710721390987894510776249535781410012011806270151521797988838262321223823692295538523010689416008592581554235858655183625129702599719651857452464013691435286593055482696091062386850963859845667237403925943590123412244430668183859733772038837779382240412713149059042562430822439755544690421046539769496299402897022970661924468592280759003893252719608425828398691604424936851787578195657372575344567046474605129505745555194786833167888037995058347146701419939407586478150685169759489611712159480928961767101338513683835179004342069669372564604066894740950386184758026191199829949271797268357559420452150887162037884624789139705967031765075462438084771454471724562349573383330398154698596875314984702226119667365689480773112667321631450473947080285387963201053818101471101488131109332438399018828029588274725870655397819183026381654732127844066518947528935049258839284299226865063925091810941404261980395354335858781545649232990057969952990089320849161095223391965201129738896211273575078885360082542198542542915726422492384756677727245656999126289649346003108795846730201670514655049867517537914075391349719757039998256419323931593618277980590269783058949906159992116290225151504107768110600875696165075158754525798034530365098767771065924732502414774210304389641377537281822611782273279964708849668739741677073505134701118141110796161635273288788277147795192145831305170562310490124810564282570850405610045182953447991804663353903675779891687997349403996137790589983091730414165995203136125034970056684859736084278005632330985026316724641997436134424261310668591603046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23481032329568370317753279886891547764742231297906320002280066701225444961856537673316953157675332777121874158255256336966622576516506711602786098238521107520568691361933316262534735291217118673982882030569363402463889199238817407309799502970645076425329085486377663594309793022627926069118999628632932950691950355132385076554244989632400560476395270143003556524373550375467616862366531099031593627533101687172867895200422966108533033464084822261408222083374279815406444385461983602871402405314170451690812509055145815233524777979378124831764752300304616678016881327551823789954071138730279387355476020343979015681913222814757341487144208656370746756876088259954241445157350338105087286663762836369649977969299892227637917650595586173991908655916161742621015551426426577890849303245093834633097367129075296068401710130944027060186188358490840806737277416294827294767236713940207649636927756432472920070792333738934142089901767030670969913408572319004788163163014235349344554276724817961139137020502653478096830657813039408347528577578455577890144261238402107468036205206236479191360034468892050640339177610180705462726080417368515372171453780350555765853384379696592938934077020159697047543478486666109301365144172488597844226404442995781648688940559115459230971843273836861977267617770949311341443508232136228608571678944138172942699215525650266020342319626440192102299326843817413480148822268934598568418957776113989387438579481504301788540420154690410360956999348724270389869718643947996151958621064070459193368553395378889500230711365097090388283774674279416097661560745605490742979588315808584125487865763756408875498154228410364355534327539550114058176549772978660654993586622584985392249659126137753288930777510044740115830807971798188578194149087391532978382826908451161760932345928041706220502985145607755539585499515207691040786343517384020262498142602555100810653736876917594776647732433776702964379563464357273916119861070301167714149934282802626223252908837248305192860306475636219459941953940697470920602786542972004414962574403651494234311354724091559100611205945788119497247165512706001180851004091176245206398513166950091075288185897682422128952695975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490305367264192525339036169988986495104392041574345106349475105747786779814098138444970653350320390415182807883956658371290706261883916711855277147084959995842849636356458897556537755287268692134739534663245252160491873276013004536168409944730781446303743132612234956125732883415734782949599663104834629951748974005133240332563095475849211235397564593923293751749321296592482938014732666716855665832430328043291630962442904086386617704815212690390154379203870133017327172415005129054424621696988103577816735170899171125618371152085837862122653224762759724377789076702878617930370389648894004510718691942257647744248571233352795977956105622660355151754556091471750218336248874701235930841991159408856432148822756308821199391305955717848981126993198545695648232116458435910567542734003026608452037744936777534403217670446452793465757662822456769624641468964992020737384556830752387609237260851553768258944541792198979740659420148399563478898760007521109166962413573998605317279245471317888518462254835742713815655332383750470121275408563297338788095138133603448959810463618290016496352799547578216649958380993906611259259464022203338587190268725871681236918542178427431683851981349851197730625353444547872409734616645562918298511505875746713763071651051762048228812012801600633401461273227910969963984187431237790328657501741193587871785342279217041008971752696007241899270603292524062782532371772778240104072896048470057484497121508310025265927853500429353890685660209523493179226724789517561913924822158182486196489220938468348896569884251177300701276291487367290527417561784694304054226761020500457191612080233436677952690992902925733525251515802470213458486923003198653400638354528494806325867838265841684369225794474773113742943974234466416839343712453826808304595823263629479041015641682129055086636569735650532830331721009667327974409682317347634324202453058609219753886140476220320804786626094277633748445197503484341085863584059959070775249587664137295874586100535247353210885971010993505219612490054868874620175134978026316064862911235825069263518250493373752642547072392859798758572782112703189698839858828907311291854360683002365032938258055624939063512258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613957603876688407248203906616500036819242683318858706841412128489436815894997413141105583956817095386545472026251049240394562905284036375343750843486139012610768670519098255677299260337175344258451477445177622463620102827308863446931581224854441648011913552407941784887743764478430447742920628596260994964941011985818579499967562187735408067114702457383969026409942972861504989096223700214718247702509429939555973465984454268285925657131017891813119862763017945642124379177855926359464539425132798136390973021953289598697074800617412073158818190029599761392982293599732869275749915988514652693717732444935253613762577645507857036682546914671419326558270580273467865660478609852340441116576921410026395246397885097265387431007991373723540610937668028516624660525022681689874041061933123547417543145236953051544268625430065403121605883439171981231578998450617759460837033376729940346849409817370234103140162002921413140985591464720365748855091692796713771377077862817440730972088364570276330371973394474482480982281422478481172691783552014644336869537128344427788113948468499642731321198065172710896594234813852081067586478526112973307425623130584317040492578076215199516631034927155257666259297880306784453471996556497262569509108990774133030730543263106584367606121409678192286638663587052401031797916691947514611609389231162748712069361847306158922133665565878829733379977208015587589758525480639179396037684827992070283521655973528447951633324594810856694054904686227594434689810543345015816171122412600325210579524501318806451908356832029205960625859859484030412414847986091999121712690542731566217253517005372117215925130502411391023341538132804298089308173609858535999896174819424111959233395090665896575265098821425776417544127382250550193955616062513425244619839003219254200547144344339390052442436398918252572291693997958490267890858653598501061098781131085315371732799682929297371820657133553302878631834398179133786124288291766815109248827978208409567232283152860671846476234516083375378819837256034311292404602728264031478950688766097193993703335239150377131982176310228444253500543993396146404672454299857131259130466293332615229926088061685946666026175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14850105065868598752961921572673479705363236727568255252607755288976067183500196690478722409088697163798867219515426414885821050620040254302178251490802655130925041866424808820535331901109019825288901610558190659973867349703432174826647738837547948245717773246844213988676823831248552655299485005170291650145437394905717838474661114934477342108936611325055582332637005486031206645586208508980045967835612176117093823905716826183973717245284661177324128576205361430085166952472304293559657461037405413515945156428721936539159924833104592984408677699518695714363831811075581903305219556216168656817092170469051653446673942742706143955965980491424827176894765341162043955413057745961933053158733902704488568830619052096656767867641343579592080409045961650745653368748470861467030056676671733632179081699619343299210065444474801960684179618098718961815402925310362315658564567896336500044019796544415296655378026975092229372226191400418763756972350930796569391464499565917364349968296774286927432643308252526163336294053989803934656052664060230877201791959335757684328277750890115857324609357280306540532703122414392594668179497249489478049343072932711886880175077091760925985939587432105560291022754122571342345733393802906537335125682157747617319765847555631952568460287638039149556967573611381915043911659440462782666195302114126218353629776549757638811852785695921178062342805636156570431096458497390557448714862586751212189267521753936424216752140653277272364143959764726243808801922556432647536593453692075354344542600871079728870801318861129573630617665411307007094067358498843651989651533060284708085899125313018403361870853228159922031886638674448430985125086190823273137807689641903557031609968969804300222570539104150988640779691641197969179121963669919241399484687240556576992108917042103912274661734196431122407352656377153503975749161831224159989991965116717503572887344292292259251572808086786564985183420572082320600960969062726300230071339928586506080539792851260419654835014234038912462249598392769731661083886984171057540839789159942682932493165298180582281073726449067494656260526594952799270725495668686494363154153030147887333708543250508598760077433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7422127920512650332886709411446516550645658325882475885198925658407374069763610951080753894549064514530088741624938995960672795827479421037217790802143187555852247743046523839954153108174927547942277316726836366247751544150473196697380427868523607962033481576497437586286297977558046704235919079367032451348053493162104409384568582805947354476199945951035436748203892555224717291651724144584715429584804959699312539940904079714547866670425698939786736514752781105875990304986417583231005866918264348031458045052457063014528316174888884190474443767347346237533492464265060599997054937139301740504545658854224499712153708451837118087808874587891601052584014055910034318612939636366094258701969146896872236580842139912734746102865048622135845446979478979874629289281664693761606114573519245382068845723052649001106145808629660520194633045775863703233375199818529106236564116450213718156301496038318460087333584850884830368139267947033911901023223436354433062807747624033622990633866170083844984957166087635106072280661259989547104539031867323384485357035152218172710881085320301663497776814945057182580176584049616968403871833680031783045748709144309732156841939040275035754295177847850508675583281600613147729975826764043289250125382418361967954364870244054967134178194423265855649823360128862125384287774544166924294550035405785344948754223746439246666350906536773003605865654744544000786468161810780574129915794770198232758686749759414735311913666977826146574720087743551175583691827368817433864936377187804455400597166163142143194770240066206392164423665182692951118695994732999665007080827580159467390101897985644201636772114475158364831889499310697237248285974088237660820536017014996199100447456731317874438328655675453722997721711347525400299908047296246080816014456326432569703097128674008685181147308535657626922909244418955699202554076177694275115004917338246139739622971783388181092215144413965506473635515790061167909351971978123551176240409153850018587569816114081037541702355654407412284315128360824923557103207234394711470514624130723136051167900839450292838083379534412118826042674728476556455071116301770213038589720238597956550090896974983130130003388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926283985234084142066291247051189647907274854897837133871544395202370098333951210410307043317053054209883265369423609324204040283744910491778607117771890048903839199812727588821312191158105090826231929829084135608617438374813625318130769694122378512665668517958384518600916320520775141535686276032290023405902815642400534043912627915682763517738848632684120708778289101542055237154836316333720740061226317254490938489476185074033297317673141175032262905103714878616573355065643473078100149196186669648080699308734284160501327268174989276879172072747240364560888228378773070888414070466432638774196455407562265939447258892209294144616436627160648555105313743202052902284409407239750440847643056133807596017093302220327941728498710354126185151305683122347314389128907507761253123459038185175753472445290727533260600817047480111606886218244268958135481261190519128413487079726882713069891005635678912244906169380998576353535045141736099197541653843411286389838355479109516494954424490810838321212449348604110278479225811802377955076632414238851784595203364911789414040370157807522751749580082477058899385604350095015239538380158436760522106917581536286622328083340454950787437931612191218223280339784283456667052788227838963151324109510231277104994950551424482112911622755205159427779839426145934623349576416474070962671690085194869490230165417532541145188802313847871964916199094070369946810852559409739004823697116536686117692394763463200632395813471812252701927828141722739893328019595673260818209871641189882315519850423577924207574295227529605201935362661628514692896183333702456278096644719997833045867733816865805490590318382358050808945777272249206068440215540117195442607790666040640115801293874071919600304872737887053715279589322708759672546871371697043031477026908795437930611410361459803710302855105360970051744003252832274221289984260239318423625769685941140894405165640420596722891537460576550656968270201565976859597093525064920052491260117562881878176736170921867010473482219658676266869476289366103867984628064735088569653177548888460898439733225211194148933944478744171823618189552852996478259074044533033227767051970406945205879049601746820118207624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23973763438450022308494008983542549122964742342840957986776336220924051522759774814041034084344201487962426830963688877096524561440906841130152570156070623447292910746374004069663145910529116760478167986546535230926773959318088783051944025018553923034223556411890743467651533046450128766032943775001876891674492934411392102126855017253532238559526882531882295917786815705451379951455339815265873414288129411815492204461543645883727295571337080405049527253342701110107745104095511379076159129856351562731219281150671117359703059859730737281624200665914691970901071505310816732593380332393572935913673453228769804263088339366967647197000361506160236704721802961094795384088918770211848031994248043475153412802169668642658731533983310439433869596786310003505494430091378534824964204124920183494599732311177761709611647348026514979419586967180184011326618793979960017291566042217729535552527062286183414801602138601354883397485755303870871176924493974140177211057880150494661545617751329070813002421088625393659543125103729116752508660054511738651155696425007082478094954152163806730544378947784166131596255456995112320327359330973906136220007821297559656031513309454799923412153898903515480421297688156933298557731947397020964647994320916235598335492560145348773815997181500939761038371316257829361772941620114743581364242006412090318587287832888129970787222161831197074615003463235450415941340632745277679198510561952777041744578818469512373320253351760083360972384363920695425951736579075367780924881744004281902551236476386667771847093895992342905850780985276935636118188574210036199776380309643129427127838930335242835641521211683428166995027970621996284120623254473394657145720847159444416394473001145202500756858131446388096867733356076132667091517038194546177934520268634702933482935117082668349705227373351705324516629574816296314029052999879592399314049728816786517316632855261945732992992512781245701147509946597736102177904036693956901007718113773451316368106646530115885724555876617280877201032151887248589095015031678301706883603145455310389845776932393120346550635376629891323202841102866278490999457796399563834367480469832026432210397118028096752163898829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510981615000775897345740138787860136355133858940034257584675600869348648819921931297229987657996793309756356984660733470989940684295387121328235406234187313943376662327542808402045799666019717410832480799577358186429412629683691707197715100741853198946668839512949070347820089179715463022957902521429319926682634009421229681708112196842909231314604889637441919127860336363078568137416681695068737029673976892491573863242149340472494347264568245565084099697149299976207360313150328351142187640950411699202357232464756518088610236670852059542807495176639873501534618695660982580776333528045693554498262192550268551335554398843640436552285627608001934572763454578218046717009840717496941759507101449990120202221714747125143166618221275857969612717610020403486478409710695688700688147209395806698449726598383974522101950402683505707067359048866129433063375153521041358239775526371099593161668857932288630389602844507406806103159821263571747943705642133262262289716714373129295927184145570041230057256259053466007667164355496910062931210098624370592301420027484959125442481685819847471274730241142255519403995990392081567293819921109087362581228996274909954058528470630123994790139408636802557300269531740797779354573941920808215920037096896155344568670247068821664573726812713843334866744765766851259506576723150030240474739453764278985091917860849997051579855234093148295970644075764510856129990720934071978555989612352559579361163789882946092591535228929095347875623540808113326061778427653086956333594577322791227746446354953154544104823321286099817172512406179510636233836953247446054770685825449802800691861477596588785470275503396710867538712065962957629770249616542556546442153333798219262814886752081632851627921049353517176922497851209043460418522996911510866075318412737916843675079819716025871099507861932477664880859315586760566373752684679546064565544691726781277151105405880100262136967687211555486535879168800531524103356244389527208734821497525819293411569497143745231113044626588666918392524174204016352764379481960778300449019295011908944012897520581009270740406530953971337566055049181189774661272584889440989936783778117477898806741588946107349099953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24661345658871176739084943783607836675928100758669154329911074479106130426711372849963033645554659177433275620698551118073046470808693104937084061708623362108986566205477224118161624307811825271370586200887684681596885373247530535973766629794977399538918094575623755412049592814200736634023633664493735856075947954655633936168805616133489474663921350790591937160201226708296997127486594381927597477699409684359270551364184390588981093938966387473563753087443662608017133728549192659669006601923905812236528515609404782112899998891851332062523781845836274623971129462317540357263681733137802816505834242590284215461896800550320894646451199513199740833248717544397506651152803807409389806377530203283606831890375839048918767003397412896768613918658659686415985395888869696794690486292262083251911818857564024078727171909964569251331114906689793153381700330137086314288984051523967090219024796352669981639137167750624240476561477044521396372740246988254410404349387396524872654912632978714486474204926193740941886295846932514914919421748291840908405703233631556577162452504258299942017645301843785315144393138858238706195748796698742144226115748794454601052261825199098636499133241650743858595653579265080902217386823913422443957722529541659260828658467044902584070336922051514832467535339537083056527289943997969548618358080478365314587512894963958545798540374986276688386915580446087268872816683899852570809544780554322842803865526501686560545536365211577086096754868937370017007793081217487539920755120692529159213244034726593146893759563598472051086708613508625275073849629518618463209619541780047896664744377412274003088457514856971288946124724086974985581719545396891942607642314612115374749681450480859945338757284893361543241009929186451733254725703163994532421966402807277753640203696121746434629789650512453135294607872787052720262684190604135863784371598772203133075288922531008445998100968038238404795178781531300776836973255521940629232343825674943097492584590774523332298770256117164971882796802678872182892374174276304225734536310341694281847333694438682155321079916410781061274693835248754835084721901110105737054149029127528183231578999263480711865420013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755351128219388258470580837031012536736680706126052531540393131099998995859643763175754903653217166085802056680849373542034099956456780931905386921999217654560051772974842226250355961911038340794177524174091216781903795704753495239490322942137281849354886715931866731992019991181320491291262632938976165903334496964671185085081961984404556834715863311910029571802813947162117607044232369771238781612895125154379533208256072333717512975292655332185470412186026393543600582960297575647140770627801585842568638639314703369026033404245987952070528391128859733835806621139448851676009480279225469340347671087406729014422822565823364765352570382023267626816672286839692740879770655651692104281495206531048051243402247094207346170388859586683723550340560869295159830510455760582423224523085140470979866136616844862400922046225680988700514652749363671808609128793814726294426874865618093937656759352872241150385042601462485177618893715717205312729859947274815186145577083304781059587039440566573875906672980018150897838601596267339702340170978976407546771759484841061355148634785705047714933385987162833623648797264993503387559994527524463864086003868979597208724419951285032834076358030596700725372163847899322952983394239950207686412618137955783316358805628614841763345016547815902203573817661009623688035191106725947411962399437051722849378552801079718051592656486377766979817616540566763071786266153927442512594487365846616748834719053658245505979383984543297612938982333141320682522884708056540932550482525919709638548235194178427127888946445910284185205871175782699022064449762968721685586700587488415696450594290213482615831803429242697653351154611134284390329411943741409963605930068294946874378650546574078869695095679490568624362887243873962342588512658964822257150765056902471891451650326979536053595255241819289239703078056908207968151045185080351118498541922415096126757905678942138292391351482032937488817326002633210016277370765645414614059134171671510663550824499292706291321445704466810460871299619311802910088948965372877893069423362300525663217466894369343753332310382722636239857587075860384080987776747171870393343123555535564959396322887902694669953672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490448258809604996858903502316446077180364878069021268226153549114984627294552577235636188841934422652736834968753980327899597457990174981569320036051634245384895759430685888491099377176439366306106233878638787809635535918935273613646806042950732671561090776291086148200829540232195399643992967679836384191749025411626846327950663316905946709578674011880814393842579648873712733806748996239568918743002324965444725743000028981272444546055950348818280861712901915404540656536651228606950385203208573835038851315910090431836196475152540207630655335397052485348211291108007916579389407012181684410401458132916559548993176484587174291946782119852806583767006035952823518462461587239602250734474485339060444275010853858901489947849519764158970690993869561755448264355320323177749743227686725876247168940113581904908731854884096056780484642310589364985405355852779570233786110282230046420550713111037379364885912959434889650867526084831497415783965927626491983523607802869057966977239479630794495487249123090023762502376199809552234779679474970429188510543090904269468693000298824474351951023197557657728292080925325023132847125550494233218835583872553903401827241503478735102712702826992897361498822355449989618246075526221172710690026658339577919572909639590592987918971399217350112565145257939336879275406373564400631339129992987645351222343441643535575517935857837548251083617222461300209103039583079532271370155703714102392310050079264645696075314383070322688003429086720743960191732164199128678810618729195917115244686220454032377613832243887245875351023139526466231606305235361358516129330060587487190978473507403343396479487324839824454967227233294638610654125392141748369064949159065112390966754029366829303355698395686903754708187353106057200281415777491650616833943928411092794197737629415828213261536440595038655418711573482744774087593217922305151240594583591274349003898500245814708581476342001962356071559035655438448723448132072295328285681355825990796456362342330036155906731242015407763273417148634679049629948218612279146540512117618703954125902573191593245486379513460163339421602385378537237949447772056755004616357244401911399243474319843999955906872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248847101585557857632618385138416745912604597993452079624827490126458291339760101930247055601887508027837761052424983618294443734714225461413074210940069621861184816127014830442547268371161814320181695505592644142851537183634641918954222661669093749266930681386329120230440606358839451906451896969849359455879066399888024265063208383041824812437179262255755284380839314077875429635478522857178886907879321865456341938539009456826604595182012145766624587495243718867496776040828364638356095440841209976683999271427359254900990864316439827009537084390002069117355971437401376267379303953341401894164765845706110302212195283828710082299309816227691514288188587758453383164548300044857741894474826563967210733097936717035252734183873417598380601425501996919148029964134883116498827425934119287056473767396989646103048721002557121895008158141518957470055456410909394318806245332210832455802017919605009528461570207758530183473860246191907811218794556017630074327955891079499704340043759599894268039674452940868695123480772833772907832094167125019741278360474562810144858152172299839398162850941348776621425872926082619141711140562056361641593821855687812690354661170581118600648519635828283575229604824500547627517196806590437026458038733060962957725832296726996878909382496483314931372981384485652455732871012577768082552672305825342085421923087557534821309479712173838704039606724390705005249532583621292709391633509824288181384793604213070660651716216998073365266048182448571679186153118430192725012269162784210971617579019665444790494600057095869653891631168637170491949167077104965580903051755774096021807216269286105784940905644476540877219105212528960592227446167446833936105149597121946179754388295663648710602933386646786592062055752011260212206401042647540956695989549428885306919014556391268493311861094182360352057129404108906486372709714185906222280921783505084009875257722893229216518242363810333912488187146459974868674690825945554404706158329734136759475190709602496163082003874108082225956370024370899952265265387667847384436340017128909476869227259531768882893930602061314971446898020035644324885030001124683006163554299803298973225110629718945885510804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16072333755793881523263729960843854960819361249870025383249418059917162723572900085627561361269769705255574536070787144214088562405891004028889384843314036829582634729330291198223143907072595614478404671587052789849495894628317827595939473629708267570860377610071934079057605368165485534997380722991000296662040736261563544753527939831104960598369541421491997621876262042319850104500267310952506756893547714617627391443441557180356387501071236283485042469587527929515215705471884898535413849339491634222424058290951743575311373291076461099538942151380240946480768606425409856196753287607660662019602094145970654897794859619775710457831997830096605817873506393746507168245555867854991279309885590012364636226480856498395202366349585178334736284889743298033139302291858530598786964980708787182796878755286216059779351858376184591831092001634217411118200141309838309272229341951855001592407377909981473404452883765815274399572553425120822313375261536898128357466658662997249310693594348847388000812804536245573775537975015047227352511687421012165994560151639821159473313587448809328395189147728271886127686238108269391092350074837863138557916849530635263755784481350167747825764296050847523336921043677490114413769051117915701727675506658054010186402822476693159941299157087013914798842777361365131549972364683640558963035092929475186527854773833165297253759899668896192687960788110695070235056013491718710534425904468115345739056123422058727037119826424582486651365686766945703037815527483360025089934885426885836054134965031559858667666022279115385977947662389300078868576511159945250883492647410206432864503500186091793091525730776092725200361558768660898979919424260291202445293140914171221580595332748765029704082462701001540821918621093509839831005735802911449640453873072525424176603512282380969891502101135924154264810349745887475506144469830112017101061503292226210895082231914836757129806336448733397121222725800898413899130686855802304437232212745557216027825043712523032228858066684624057359103213211189012160293367120785521220058221987251318729336398821033946111722131719084913639715968636721372698411694552361124838842771500924824225011860560152319437663225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402629001419133419739089909606760884305063432611201646039619886850631715956823749062677447035135827100346804177486410904703859280569339702314962097019220042462395014480123917980585477912233103488864203797121467745937162229283402844719734912968990505841531777025752086171738728576481008552338055237094228951752083281905352800467986884316199484523847975800706484218918402323342454971662317615926930795228967673709907433625656824948594566995613563605577337406381653480895759417658291172743377180790651911230139682206132270856470315655947526538346753059918570400038807085337910508074663701441910675484098066652943262277916196226006126815557479199123008207296652313095974970463333448137564701527941124997137772314533692921476941947298197481651021497460307109005964727694786929202934671656666420388098194948502932712640455711654309853864957510116383015046966016154208175451062072342494808808889269847073745986139496951361907888225020302860019064528427823140295386695566174177916679804949100872945222343592118366908666450241476839976636904059656664641153935149037711198983935792348949713150325283158577643654080081298454329636406884386124672203946154905137926103512173888105815272797213841312687879082930856420779109173398290346995931963298363858507625293897431055578906559721505124914504297663485750773761003961320394220563068532705440675466524239624543279019203321513659086948900179718804671145151018982599815930542090970595596116851656515264691735953628661721252290199928542433969548893892732163965785453361312359140537186228591407374348011661497529302644064488335711766175671184753002539306832504442597149934307934432355325570661249655572579278901039809198271024591554512282144747687198665736718834107661833285960986092989478130967598944681802236236746143238318977805673699953184847264460715004827694640354372383405248585998442331795798575461739157021637949539281376158472904348073282498396869473851006297420347800438502187427538055879821211331218138444933577277118797045183028588702464952304300001963817059062889103893275221292426519485215021290277405792311717670004267090462916438199229005530764727049473366798456062915090282625585872541419392530589525820332552064959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899307458141081434430370947838126931721851463073357730481477240979766632486990992120800322173355604370100212672275717401588755464379086277038743158842519920308699998311123266735561378597623069295393723125386048984199645886614056060497313893792999583742387821478949402745290439952256550429407620893974897156610687107061091636188930258447511234138424102305609984570647068490697771661903458480649544152379833178694692430889801443443167742348506649805135435717279307135983695431732687169273285037872279930998203376927245874101170730247022779367226514561953860759555492230317648094337207030070757540639352255070976377989764033430872245366434280768670336778209644545140673583780293652073884114980573156366483864972030681065504811885537512822825618972748781754453023886933862626294052441601620934724258223407152994576716670172953983483471425542724374855929956350457027615995199606240812242643860983785736160058068702526859893883925976257593503503697672178095886656891997834949884599929458044770972189666781037261498159843777175348380264316071349202101298281156835956744392205845391193627122001542842948029720291426869076171183815320514475302253221374334594243113666601836342824075669460362603184506395959000808160624994632333993417923701985825152303539703642487004610442056576537248159287547748027955842331305666144333305190113580116449836846944782926536525281651867728143975564851692518992879739658207428702247607645562204275505214016100882609244214648178610162538068698748521689793860197929651545560080552195854874442215384135930901477016275112624533945373761164342806591300720012399294517606364630283950871903468879584362184857490100248436814063133524561230561168319558727114128112657562224208727238438029916212002859857055656868413884335999912894484509172970664788947416301337834239217400190158129343829215241130421085289291117357463101353382203160680107383304429067441861250891869765992709541134493741676390620718782886749140495158419858303231840258857899867835712128434359117067779185639296389864361815994795267842461953173540849168138704803085031426817027808135966362035457537050748634628421633152550308777464126133778023149991775886334885075174392076981068823285558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10844104083105205947045944509009994754920914150044930528154689938203443545221285122252942910277043824032267888325669680372078812441234839061120872966013099613288865922069852157572239925195309989404455828177776664653190146617726875937712020734245702411126060211785865048267060001750981048992950475631978458990066615210591613567277889430438896723662353046033796090163106564479682851535299030168352650311552334487089531181680302588564331384707614055261448253528145359093032477888372913293393275253170666695512058641642348495045728402167041031303543150970155158186882686941089919752656656087688624706298497352661103762195171551287123273109471352262049048383269671551198840254215773862346796505731719016071949199702999053127229659252145146330727301483557589454860476025949698881164060705899321802292185184439807324661590747322990359932029765544362948724090372917388096540074973918494999152606394857711468169172468749470525622924665613026140044975623878617178177999783005601797734172984884189850133404591874712954442128058609116767205829391012840436708161305188178620154049643989894692417366380686463525245539774501940364391661704901427072677881259704547894059138292209320128364115480534158247757302776542753436121002908683983955734638954605744371900259300572124047768711792736926438729769866010866054400618911908571614598752407251186146315518611587980058390770418451171450574057571418584575968490443514906005543717305618102434231357254979798022093105959224882479876777372369983421156398578723065429486653186189574363230622000415153452931261818741724394944844214486935062483826600952942281385045362873146443218986558429382280286100494633497456856393016343897567740378713372561275154277982342558947120183864721180920617542955008808843242945209550892423995526660573135655345803974956290870788580411016954580372018171116805649737177916295231280187508658847787805314120600786565502134469296731983887269079957080328160539899793398792001534236351709529782295319610772705572195476738661721119981661532813597480120854083246525956645430018604223853000758514082481825028733547507852050013320947443192573152995019859624071362615113832027766982664122372339567465080050926120035003472776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324609425847022347937901100791394571938830249682628111311937828879364520124289552831815387787966170667967573325522198685935773357352040226651229305050616036059468303745965525603452885633559744969512657093365341744532451460990606666070361406806500011964113781071189315857509784501856053498800459865663175291193996732929670129502263623118520414171390989925339636084324093846038597902179924559327565656235185977608093739205250483467677675987774612946479090315380739261122687664825587641914472196274773389508455511989822987478906065953725998461299159749923819281677198638678159644736454117387660379617854575015516132834317291848484069527305309742932064092719253797311879257719205760511843812287412796544215333040641565068972621511415954752655422159137259768148440227475009360907283188414276406645867563316645664128084472513897900648110935613218084954180182948756192409515599252733476486275697981775899272296014896325156366326142305332168200433177478615015613767010201516494050492780828734632456317282314734058639948849122868068620233794957305019161311931626183906205068178351692185599957654311821415678947633734975957097707052206771657186020170092002579580684667246317713950601185247788284245771124135947349230494608080567978863950771657754220314609113225315778982995169438804118768114055856509926063589097713401716028473307819084317356389395347786212828514700230622521755740158779964150914573146003689469730869307001834460055939716264778048854038206151967450318790518688851312879285356265044129263719459370203036698892231853602122031024982503071397292252797575304109994408742841649348818513905930544126866569885507258657972889527034225472979438109174785065848521118123602840223106880603750437987482387076758097860956976222266247492709660786521303747165244332978902656865688223216513201055436640692755107898259479653221193308677280484566599784245601418590716729291709590457158347716121888107482621277260368715777929006031287173753090141546691442289251943785662647019534652855039912801962210348243347274896129615868415361797881861208654475062703010834112764847860409487894366898732722051028868205951527345340324087174655412695270530383080431039721617864598943996602775831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18187276474477028593763705939091979649952879489071137911308963097424566653723628678995733956058009442768552359352550843140256862587308929105203410661756324997306781461825823658450267227389795287726529582537479655199256208101920362918069330191302277269514040520623516219227544113974933388559988311333879083071074100772289108223384644463778250931748790408873261064798946630061045264628251311950985631697051406588662762694758545264902280960678627657537862660801654214494523605607413582415114229310883649648870888951403636573280753165984187724470045083466009782973705514373737325549648066661390596831111017275583803961554533565686731772291250650591413623074701390908061105187455047646601394376633753215283332293626622024350778774063642224895399545990586137067628843941357959373559989323856998695762639081432141343689001422053940430348460101930760866355776065695967013999641337733170678951088692548572255063016436333906285355943081824976148588416859077504007305743337255320726728960210581841970762155944698462876618187478981665686750673779899352210956357663462131545043824973602032799038197106447458709597043889787398807981550708843667051713563434627328802170382079386477705566699239340961930665652632100826187725608537349560134491746190165151722326090441613300770715422266254665924190481698800761322335416974579178174753469185001145331714256101870909680210582061241715001164013664609930871875537402870327327359006858508914337385878172244376938499366701533775221354063971539825196667280583976556644946007184264068397889598219002090581183995508362853876247584171165023932083346064675018968149779301010998309994231045786490347980724269171833288944026974852582460537001649491753580479137422271951127232795286489564811306513832027135175612012022718956051421884574484536353008060258577171666429406385423618603341553342125468886174914813496909673733137201241316717456713330418365347714788805877227426096283858591424751950872461735528823940219986234371763172697762678912715882785307916418384485483244673732875133033598613923006953712745799638097404332414702044077633667460386935769009875697356893495211564912534240122512857179137615400290687717910126579397734450305448672297219481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788016306142227606417643740536617341272997381082045274354085954624889769048343248005334072484227706339117369202766095107988712913042801021228679237590543352833177159310742173017645294076727670806707351687274649676606917186519248617481196131977769616475123279744031040776884602845417280928234883722619480888831903464039653195436606339562627156635321284993621564397625020376573926863326099221467735063560499778791021319535711800669035246956477337069824458724159501650156162559483103592516034853393469426704403347687653383620509452705132982449041127645434151220956622361721739106995892047413494285800917019171188902814458037385144304102769479559881582075284500372254219264245458017847840498888153136651656830498651172268073961149330962830049772749764808808426921197742621892015919708159395536929187604114821985298178713440463196797098851535060040215801128993974190282149518537004720199093211387151578993180911692420681846847120606001403721012236533596326569961240252545166655534346170888355504430892755733995756379483391251464439337635275458006713880266485869244595507703558534928695466722250521518424404057504239782504740891565857846884984658149586638122379303048272287717869346586391376432123760124426861461185793128123416229607236146862364413430935228623073837143742627128773065712013911300851847976166427262176840222448594566078784548132796154824095402090800453324098366581208713076563555803563077411890428734043950523800358719827816591420965848058432615452656592986799180762591593250573091129482655406500448212800855453212294318165701924886010702595307605510179430870818461307299403350486512146461589882356740915738575016388037431240039867045009928607928194849378287846420606090644457146283207540317192096827042699707501125735993029475442294367205401424571794895071339420914121823803576261997428502073222049382648216042107158830476550493985081666878327190842296269564914898800757782178310256649745498616441836618919056243235962819850535802066035464756265544967956634267667363081490987543839455913382103931912066481729444536404648950398989080289401070165598978962272401969732441116805189249857446512972419850052952747293107991679249366462277344956871261599902776100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225184222845936509477737598917230115268270452261036490178972543637431433200325786354191015466640383743525977531007944338720403669762184662161132321418452160375470035753335059055068076725813867252631774681328274496429491767933474223431469061191473181984117232886892544257249948332747775657976931468468478590029346508301712788079128090966595198846635332532954989721525626380679549241891478886929863185463692493692179789637906874438208454843363443493992889443212974067703862453834786205529328700200206514988398660131070612459832339892655897047806417563284718674272330108933976994270022871916715050558065007092298460942384873689975172751236870765039770205451473389450892159291433794276390414380278837826049119942400464484848701561452387792674685104441493351664818645002228641688481835624024259080637145039387407756645718726241332504763992240014146765366418976637963934493432706571183952237546842055628939019908885680927412896680602897176053478078869255599863657234334271119154712922691247491251829058289471126209520251581718394560503824398313325936165831948701407308246774172497314388979561256201008119283316842237511472389485581237906568259286718075055208475115316062672089428326800084323338802542329688343051707929369855299840551086027935073689915796180945891081093791187942474826000367861412950876740271095362219432126300030433420682561653869976120121967037132021481717220769195200484788208424723930732621481514703123744054838510003917261909448211810508715346550877591993130359285059028309489980127482372389056038089267213269120359126672665227620982725084566602435571845707498298284620367084255993491946382016997499820720352994004390868812045926833979136105874394048879929163817411201583809318395611907693322188306151161921331797990710031029527189913875112002001232674461010340013965385750450397020746648921256485488903206011408342426525789605427987681471858878785475284480610895792110259650693633330821515537579180242517246576076783555450215246415328713739744940009126071600675306971144978482378268290897076629203310361645553884308655442938103037060897006515684881166523401761018547556791574757512317952362479492816173150221914355663045244861628098506134268876811639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725355280224334316814518818397424277527583704815751976987933682034854127193944329094489833917586134866034276297652040046260576392855799664252869517694009655802257134788356092284035002010172033744925148710580682109297589294560922680345377396117077226173775790100390435249638779443527695508440149606041384129937974616950454104340358529989698982719563008120767856593266183638260186969542988627062938208583175685151114653760235341767931936429692732581601177144111142015164185709560412687311721742177434767852136388096595754805510378226031622379185864371605232236309644754134378026112416957373720250742307542581965347360732852231794662898627203004089522031801479755001102433933133010756584182133118808798107357781333504524010122235092789290404494641231579086274532989856182609791082818359387595478628247091132233230547371278144828982927806989455734212746874289663933793332369003690118019971024356324115686240330633775528228454452598970954474196043809345154452808259111532163852058493280596495800180145463657429494868963406166791247315818245024536427268633037265080285831092305062365744094878740972274049694056025162943127993355677282252547998856344692837024034119078271733819678497854113150184501724259540122717037403438526469691253062032270070562486995054236560424750070386856134835912889766493591651531252927749469082519274736058644036246468142646360703839578404221327596328846693718099608910110918878748422198441852888915803966500598945428331576087754234043351001762967244301887519646370824389427077740259148517348017683544153995045099827372009280119584442019897889957605711373708119901211502000349549810230729099536390475983147859218339398961583527169448347384360042701016605508538005812194227223661293111934138548387564963507581870120846855625917095006182558621440243556199458881221691806614609504471578636616849406952561949864048267584554692647202287940839779685305062807029607781149822902675261962010530583988870374321010678280406596930512076572026871632845877727957688246954676358187934590879659752869215257365914010443111912653243791563282363597876555027497395251472455719450965787430238200302869247969988706654211986265200991662424852941775817527633061096922961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884297792984724562095113507897970735561839240714931294941125009941467220180392854855268059679746492429625380198631531555454668687483086492746860792407523677300040376800440112583960889462602799148511868539546357671099782105028210560489274558177423730406750813333297838280406770693905851929980131396227382672563746861132485902949014333447966362457136745489334133281228526671514266520892801825435879443427643898748731492294369219402595231529189456498675976484030621670899221482046814152174355696745879972636192460705065761824738715975756918794156002219903608339695758433434697494616966647144111632041912783560945111741252993296498809420437574879480485790125372714289465477170773190082765152423096387794850506421633106507966511429068446921540712714059896260383377519499288448833583219976505770811538350677503530211662405798664009496794445052302960998949100131122126203297462593175265192789001964436046683384020568583864525043898409554322447330896018295890591840528734182153514234280251476072299391049017212633724016282144518484425699049479431179065614492822591177816456720146830979534755197327059700476825466823504746396102564357938766249347503500802472963042952330276683450508189542019138738555520274858646334564152496762928135879309515064543938865397496238673217758473474454320640631912035758559725958362869975674971530500418013071072979603131097631940450945339934670700265203954052459011388193387136907232129385363416290812623388615788190010976737350485319211891814947890577025565821296776124226985833710869761749378753217594948635774143874522289658225540052361776145984269686122120100240974562735617822667883138558168446816359671626851764611750035098978171077847648077318453440990847821034461657502439518015340961785677732751938500235972321560019746491500445279847975677644786817674373573292030462433470570783528665903718084646019021424113250622008790239569243239377916306881381362419059866917075134749790868624928106255755291752775841935158854294111486011117051078757057548872222266723838132247980126490953788966965774974309754823785712837746492450631317540537679076677234811575180531829867432183507106362722294654892843364024345950840609357908554217507895950736541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677722414988885580430006530035594479280742506485936466268267523614019828289892494943656410740645077089187737662377136118970739562254017616120819570887388573312296152405386485555078940863714608797319729588728514585214101476971966865746148659249254658870691096025852548450542967032101613373694576567913835804100755317828891469302971099943460197586439504345993949051441971483228275466767890822357676345809224271719446492119509397216534708343540920154403739722117007435813242651611416762298337253490430364686795819278660246294980109880708086386314866197884180786059726023032285395435923096061802340682245029521403389268371873335343449024268283425537664191406056094770543113280628077934787051925278083721136345958747314193661756681689806173375397745792737031072161731924303697278595369914098128699393291778276276812286878007830150515360587785346149193382935369535174479242023025835387438099530913845169296001671076870236391545252627956696300933794858943533350939951372035555655076565625091519975609022930613096713305563205264615821382248099341705579438892479166676148937828254768249857227681495083104680162413101651045974975674591898767692411338283515119916153185739289588582750021305066765632559417548267931505873321531837669357637789029029822062928084919387350716770672049694458679130418148400746739415943382782601193611517758042977892009900169968237823703981298879716667745604461626511575977958179113181127458791344993844918300952146938807018308699041672617912727360847020816507299867806473366685638293271651678743223296152722762727640153476642318209528984580029122342564601447052494606967289446146894631399598026266530102849307839564218597109575387176255777968356615469308757425896286418638430675656297933408144636453733083802684446076646608474226259210149249227544644854513963136556938175232358921103429105149233572500671753846876208260830338130145209527716457708713876905787446430425991411419557194355781929321356457649252783017568937230385330441172510055385526681066949581336516217248631754798112447715532318987576685023542939687234728017111819850523367389036000996403940656357093537053833306332362346835748348075986092847250585000191720120973620449921761384213538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783283427083388623331726837383341055185503846734592149772269419905140714863241668277473543740171534645287481599653416029345334257922731154796413213334707761951504371115789023187864825519442703941460150117559762620358524809469322252211312802437585285677705513004466666417548706242739075491758957841490783053246544245493005347189681977272401754112174402569969536316842744920798228745174136693515081582547954404153343677367560940292928311650784565359009597467901922014112536718992721269014816839520853165951561234982184084356957909802904615935269290064639532686264707992908845433350828435157126500461200141242399193885232236608648159173691012198855461142842621714318760981014970420183356436730806630089718338743960823897935140308832989543688261534396428400573848168872294946146164621380259100234239578574886994997102426057595060602472676280490140912565764409736072413208120739204478827930638241499666986149430799512025501432970040861884373447962648927808814930948140438799676156405095805420946854078976589081207153945045985125734160576042034229564676781662406228904222362150387165607057543155754808168699647385908769677328038962414581289498532583359198202370321469293124503592497796985410538412561865695626458595020128361228701890845919549290870024062596594952873818617709626306818416691987840581251286584796275131599628378769991586589816242486768596953869342455542650827641174070194259267907859053652898688456390970393540089089143666260896940072675118929718278466603296430974503685365289173269828740846777450645289132407658955134951174895222929294536119091791042132567552039222143923050150225687977586926246593490615774510037441424208451532179652012085666761638599835459649411808300916297907375184922499530445743197905958704978355395513780288743193655878905119306217452079669706734216840273442776623004072430125529494291483764980582623039444366514984917142828756601798148933884869422528859792212390432990898715947677084013284816739531031398487273558963876635350323990868655442308310873871056958526361035063943146574609913246176458102821314193719007077216296856930448579329853648972475462367109753638905107601092570502352990651174822127447113283664011055710237474926906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968806789274191864537641141341492024811447906550736173486523312233535983369841769307583205943393995488092617653476719272544757368439500377991538012166548340221532423887393611800360231708649082341136118300187733255919852069640701559067846932274096507721602917896294052980840581669934757510500401877371336673337923783922344779768568161737901313599486273928971071253948604815108212324326002450166145282476652220744199374836276842312763223339106489341299670848652083616167242364981768573439002649666630552697414330913808360139895261484979604470929448116436053805504978404683763176344863040647641270819731891243542940165260133456508046950014195950177119768944065617431698086550863455039077023366462029924798570987283888122916321027269802977703368516958207105811903152508036043662542662692250027469348826580785918812732922157491886486167884118029669167242456180694899759869878818702152424153582928447933860782267998328253437451345910785277684336914829812824238928947275285182443142783933685731725229690601879153518979317927129409648882684676407169621143037122760729137026206266347337261578910962587137338718299357924014337335584102967683346586762198548459278520920049272251031754754191002920866358565230492897347842065122293374793692974778444746130979245754547760107601531259937883164399358916687880877203099308688974705565728779821616657430571473164619524877699136098797787805660587601050798088212740191451669651787636071442660121248789144042661507146813518875576947084128222605358567084966546401472350726898441621205831878386817496579832340535078325153917443989459460726670706795527663781725343195569227355103612194198872652086595506326368079526123031725167928908884742808242786058947691150361873383206299986116981841838237396768748945308190972709870521128281712873875935666178879005727069481510116025765510428538930179072791430215402089934709841066745479835844592431470693415905895428971431499083975028485678325246042232141483453517685331103762042734796115702320069860606411728638611274870489755362039184905300966867588057953027450216280337308566432191958850989850680233247139048971409014181059252087364694139139686431425338749235087177412247610157237929408332750140050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15902209972695405400304912843857329709420172645282193447011518707802197978841793481180741769395911239194413812197063276434678525194090911124410418416162769202708559956624565490394133185899540301819255934467895450824901853785979433470777696290275216897417236557830471294158168861751482632165092232569805548995643174143194505431467143276875757299789658702500454608774581223254055858547898431872729420126117784468858140398946649305219467746832636093368212300366303564037691109242834278893330942134462311487353523975987485393262385542145855264765719553054618567892716019386034006188047601651023817472218832879783071803010095006416899266476650581362574663899224777924168818210186418791564337407850836800048399162896534221537095729031836505671488419789347465822877085720494275990330099440060546542579110684525566540369242775679935270789828639063187810853005945869726375396886714514409927078125945394691672413033376597399222521974483710981609247577784156185442496608315556538981489490559398471407078947849386954026010812774915576235757534504265367957688923961851486137562579696448743210185114595157743852521447576879715166375167616258265599355112124386423775151659857373548449688273213314102556600192365949200545891442190602237603768044129257062376807630926993290618579607487619669123548223657355646500518996348219660254889742763375769967392595246232038694100107209444998139748068009056483459598155816550757024799232684415243359639471726871459825342827417063240802145194569710846228629131221572335533364302185785815102105409071156127393001648606290319178790420074688162985385976824547506602282523723475257835636515972100366713814801201534834014146981352589480610769873079906596025826398953494549630037829526669687270666614508218798576712551379589262885611046894072828845063067016275422737526870226268002663881911768902379449229733583962413151584353486711964246832740768821967678359715689979697631301476994460349235335527316991880148682493230884290324752366884448123168481167727696818703768381781719118022621014399398342245832998798449819871392012846693932510496195262469249769930515079759401033484987080910963076892426541723112041246233304459124072933321713080303246582428468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23998173414958186909282462006057045062619768214389040878532847503812836798961261013096611818558221271572825355093584972368570784353562226192489189201158483706129904110260367472007008529208887940436225529475442716860669958002048269540508766532904586420170309328455783469685228329187927322668323831627651450601712700393139621372169621919632355349292233238126742033207196333808204862889708729983391179598475641747789608253524107411021968891323084645403421464471908124511429597610372472474432571337769984728535055198283361090697747015473844543460966116648879977621455601040293247324459551556163563855327571338337761362263509861631266169933422277419633645794246281892150409771125784501288615938949766367403525103989524174017022235538123597443766347256361911281769719531240623170507334345515435120949243128635823830360638485341635328205055877842710665317149552174836340363795780402089218223931685058154606765294885120843085892685444133527982775090965799782712444738728352571680732663101359084802283140998526976615627852627107962407669108238249656482015968222727186551179836629413801106115497361811209352574789980640991533257311766946724946325643266438869751675249210515048057822503245415105985921724862195250572350999128838927036789466555367894364489376137787142393762428328262224062261410343916593942493694236023896828090497026784932904761950564150131156338987926644920898855037072043063978214126886514203702490414782971604165564443607184769063621277438392742299196056888456975737835196219494711987334263394505226726587614610076160991342893163990081653523031326694358969962725978140630755981143655430591909101990785115882812161892333027135895584275622267337065993018677711903970648539920518730328122853191124468401846056561945726667425789273846114046767136159302778276266442512853451327374522417476099470626017873959071823323393488414066146863389992596187041305756726967561895633314884238750268725314353878663316942957803181029954134454400820714138816056737013718425256907717985171166813191447955957837336171643786978750522902197003143676797929381643279144608124642090206229490784472309153524016135115889175108986106986852397213164657481076417164817268514051549424192578256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8668076546689387185442927158357656682497242062808385162180991241758853386184887634549319908285171693139334005268147426616998244615782998165351954980055833080800215393853193618845076694463497701876416156221548515427861267278774608864733949728349516705604562761844527606162416812426896602716617758668785898370364052506961038420792732130939260669240190645981674687293544592272829758785229734493552961863820595024443128738938491416561854723128035028680043747279469465833357119458055050048072806271269515093955136037546593000040553485759795675636357826877223447681582484669749811350182518176409583412163885435921536430678202713972640359592767066770835737636863229121310444667421376525980087978990932458800725059477988363548067667713043835052373313547807163253977760561163270168621934823316135381592706992687875200748215120890607520693080654036505131866880528702848442655147085937759859004082829579484555791957420440519886573141152442874885480764027712724530610443130130605345763784795784912099112074224950393534463622958177136147732015930474394110788301121564412006775415669599747921884238752172963712131728513600172260763880592347449384925213066400157287084353879713946168966248848431082685207339457478438541155861551034089392238905774743081583968558756891302419119067046620009145842412713476510545420882067324807587899082060332084571812315749022968202466922056435814613055334281126781711729256822528647657783831410327065048059105167897935089010968342737196537907899184424475150472473038021067594009559692239742290016175600743417047947234262250112873371247826675736798483723452420790384193352685831379392207011812349564200373232507017709236865416904523805940712085750515880937659623792771086628214211169395240256475459768717550656788130433891506497522388140841852994693705935332023652962012499430706765373405272816366300690946372749712143116839165877256599007877175864964748012909394784961304465667246419277885207942147159726192199294864431712908652927033925078417921911402346705219315583554148439640885131993535191661985469636517146277276961638159441927305777840509733268849780731255600749392434475200220382363739553332915389028329288141149839827548105638911206793452538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174915766720668743770074460429886622875347297894510373965851086391803865204577379647294377665776944045414390923028751431211595515051142077629503423348200464007092261453358458080418339824548582837510398217698490752116249766677028082235752337073741230430569666476745439751397751467858774978265785913507987152231988357326687173976168411726490565555684077547500937699778084770669301616955179718763233491996734106965912964454916205095066124473193205153160859827014056642018329729781996238237953346558988705776851297018194244659907051460086819380017107887959041457466284895935473457614047821963643844072463578118172325049890112715261990782737512443316868692618276440487523366312740804387631802539120566048942938093980806396303844027984618504642082924993120498884133735143883342695642754552865864025750348958627199791503988845744312767992037052395429546844107216092846089176306018796789861320301755461583765114443311827386756227829710198453526563742762696969681785442189742141972213618299676698503156994849522141043241790202746895548877974697582489285311345641148622262397021132975341357673638799838086085065239721733456359683331478239098178075632061953012423343143789461874000355827178930293792685692819769462494543843297499004136252288088180254957068441112801772019966831482459755372333027899431025955163693880598533384235709176714778120574448651153231498333554171865143412201318982214487296335165919682736195113277171881191553256802606617691297436012279331170053819081938593599521465979487215728116701093305273650809041495152315871281384419965327252139443025589643526475168797636555217446933636157371789590952332448828374799187884029571395631386835176038854110423257122072640868655784102360158110047885148403662166375261973040137673989806500539884121610197152857732369360511068689156899478198281796412757710080725644953471633754363609955359178819122923208873528093850873064080774780167098777168636610085319744764263012786790761616019981443983840447124491792633036866219122618241293530434202490763737842451176969304608296747125221249120709485054455113478967582803175646981545105502511343281142513083000885582060008577665840606819477147658508623011746308653234975704225423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25196554410584176000233905489453735031230731808700422700418820724062464390219401654703237502928447562020952939272182754231949448007543651482415217487740685014301585030800113211127861469927929916891498254774377446857293387335934339177724110636150729807406569482716365625959331323333003460600203654020060864467295448367700082990874823120613435307839831457078043942957631206801754908713440382032003888011648043242996946681307434422809679294423919367925488078318947253940200549321090481365193375303544688007923160080274751020077069907302874217955592796948646755160879443682952806965300950890489257345540766355194891404766293672934792621456795587597195976141630856904928023241969009729145723859660654354284176367623498842566436717659961936276879066768163046744163021459742757666757897939403524561343052481620117193313906632312740250099868860199094434930896496494496512835201568222741670414956187716403685441206893124060562860923181012523829270759157989082035611144059193701247387458289337125597578952079118149785985852906397950845132652042403685931059257703868238051790391314017886657498723467310320935705648351014731981070162937644941529088114969919422130643932873668891737520857541432452508143026905646502212845439565196982059013183525400526278357274545618806073280606708543460204479099798457822931745618540939242330023438221905030504432594237496077760631920926486933191387374602065897437787106853181393934734465436412336537372089542384947977783473310229751270801664021727098640978307795901889244590627897604954336688874048243657549049212919354583202946360296272463332459668270167400251853752773810414684580613551563176537624181433517984094549186935231876294489932914291759075160137729603782790678229172728712031987365202579988813832336017117810730999101510817889451191992041247072183321374242773878688430030116886651964706189223082343782918926248883419995989733822930040655615111304913172521584745225181489020650137370229416674141288780852406110778631341968015341165682325472037024069656262206432968069079062241023834377254409539752350231704667300509156284998077695170804922378801800766105581985191525159852679983418427012309160339727395382408401540053898036975603651580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17851573766314549418147763679648097502968134326995961909539492686777385298299630704210827670650452910527652850087229930886319805926595644756851300451526420476902011679238852743344518217530450828003508757114086665749558332442092613950747543669350065549428701568966629372280044724706250697981999953424498557875495018369506615277062690307985338110453080459008990123394169347162396255695398845127764915831941087029192671721713107840547384524548984210725461177744423828364390279137499066562369910389625492258805732670391100786507760921849190080972623602075275492262435911873221110303500629584400762943416059574666106038204108442840829567116114699668812147437109137683369580105574311910867041579917154137120884447471570261455622766747166256420780092472880294629807865249333364783655964587968467076896264792028895080817692927364776704166379463081098177225456555504027311739568111989350136776787795608034379004231477499577488242069109375231908092140375106584484084166376690789361908165191747822796738703558603791461221090652073781600313781058225684708289936810905034421338074191215218015702142402468409819548041411346640722291285532849495114031832277136148681153554300530336626703931068789632314570028245272651161731820504753161465479099038075375649595775747024030368947596942387984151853741137855992194739459292830982049398399461125506962685247404159394050436782463434880888184175913658167882247594307055506497030861455295738378355983548948688681322319187586795309681674411080427645714893635332180806664205952935823050490297182901406640931069409433019634731537715981170266619892661084108526263864816670787069787694910320550861566215097121543915978285245016809692011889093873300593970575873272901344971468216010596464215826969919560360390153900959874450649880352760922284167803938380904132812887041278490436774174653159295868938308590129803389268010599195008763670567668903899496258436039879947862215220241805002205705309644723320180354753255281290083632057607940026577935834167011483393463979565033286933594531774621060078370393029544494396575716427563883097075807296105435850817776440240652684262033977960843086987294969098599189278078450122735819516477409156787066393143200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17380065132964241757214959553109301802893810726147502276290426388612826198765689920515129756950578490299474331536750269705833898253278530171872265372626644080530450333722359717447161119205807518858094680491201962334699065867682828879322510841150906892881291588699260119793204245086498572797644654097019447992166692997760845100504662961438177961821843149557909136660552050774039802863572937422645536438034226364656388678647060441759087008433362544388242611106745090419983331942558779105690857397187820548560180266459794265238623493354634977858070846471457217573085491317855918924936173018120946736004073739816019016802837836117235810763486278802159246130460158553802926334706248815397118388017495910731413717209704092705811146202660030562358747901305432180335590710679197188824381448979104157965429679865361894442462572057544760608544187395432632393708765844731797802440630372298112369956030085527281841014167443211932100676043764396137543695608306582556915722987382283245334116201243611124153583186536587705580161591213468471950806715277101589645392467419937539271562201188318366898146965878156951920589048202675025364989167342670280833359071579262703133218581387823284278741258175890896759178434785153030885597663703168343562328052664464145293552435340952601259277377015806200299582679218030559908212821696208877315026128199573695447223145054411236465346171144044311035327167456989494545109581992993228840229751435689417987114078067463383882478691199231618441258748281828218322349825394643966142434567021969750244490074141390709605541281423746432460746895140138930204545518816132353580254487800323896841030972787892377499456818519586742695305161697183629067071072032839812316860830389352487976269058604883559610202577182693968604515157679621276177453272894624745336173768994067622959190929105240936144459056466710679603101279465967450407530834524472962135061564098228512119056011278574905438141662079474949196861401821659308987989273678540822180226503505417710044398297975946797319527521627712504191501785024391675717424662705715504198379813907322693711763536429572477002125466053431681233052794017285009716996684761143728944073247925044658588793478526340123016255154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932682830338023126576607874968616548810298727227582828185894286876968985478641287799774142639893357432500407636094054869544202880717201696045995946936058307989463445411069779115212301909465247855722825501332530262762503228082869196951960841269857199917196958936085684349603028913534714328091050794337957213925892696182027146089017702043104627122044979181347360881476834811031011493486439728422241985679289353347772106732735018706094042329533860129874241012877230680550876588398535717252692595972564865195323354305203632890520004686955088907748938912493862915338022941289341118673058854000466370350186809657756123037583538156413900771159325421594787289917027777134286319668649566584668257713760389817268646067640148139829295971618907131543274632834619940421474421858145201766871162756056880437105500416514993614139257656536936061398369203815855166964386329145758961087075449424162527178148661785916437921848723055367023888838242023609744891080350894500322856524060466536805834248358501142386807678985173779062431000774791645135539322531211991986013321309783292381870971901507642068740948420682389532618940686533917568954843548868521047657790124226309859148412040219036571063568929291974801782808323690307571382760405821736797679048125329335622503114819893883845823269587863956906279584768594190418404466109826066328025038039207744969691859968507043209677173020798244879178091907136303483267893247961030550631205868490859383996922037190118089755353420040957482833366975832249244697891977408198775369161762601560772801318474197598907426625527881446277440027947479879829584619073288989358521873881272938259862427307373036180322760744686622004560734399082009273035809603723905511842005386572789052894220565369691275624545003183699949067134277062070942691698523779507721483623605133453845502727847482730242890776044623196030489413723230692538721320322016948152528134688595883718270385461794820058774599968930453836005464795890268283311622795445185708203286802170881319110901748718041089081695998024027193296438304130626728315636713210759517391849229120373174773961564993702894665210455746987689990215472709150209290795023143875889665077355459881963319945726245734383298796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531897695200140928746094423995455302541212623689987006589382016061856886149889765953631181360156001303868518005709186630827859282865345041379794258663503120512910127003447861321723253193744077668105229591665653316435765583350264690665164303194156392224397098618746780347387944790389090254439838618534948716982138829929943473866331356803188104569558325539933514470288745405839145430816915513663807788152132219607055735270365637629057816035236877081793797679622585925218441581277048023004964841249033283811399203764999843288883099625403434408143374289006646979657206405958537850284880108065509750655154729785381673187872849812553495915729908492265926696069322753487312866062743522770810303894572484507697450522005054740816220212054412968758215679301463958765260382994426956075931732434799077336736204945907637054152977729366550939301704176754838365546883794166651776697288757972711566475145096939159222928020795671471625611446965364753218698524413741951685427596799776003524714084036282815020449622983355329714709855690405778575670649924029542279628941209448751858728445202642664442623110378705080340031730271838019695770988904986783541329037131740914927824647778802786257581323217634690558202086334427248305997420859050388134352115579311422048240943599432047316054898031261154459945640965041578476197893188878549295193100326280046602289063043868096337120898969228867445146351940483017829527288666729359952545326919109838997702354078053749011045405772002510841674177283194245954117833334391963258507976736794983210058207753754479151332450737508112974704896331472981415549225175631965064934523557270629257068089348401802619281591545210771267088033300709463750788394121744057177503992874423108812017916018211363591057790397806639129483871709951669205470884727657704858276417058007841384974317650393204436707867356777622543554277851494359062770616323890888734561149874145695523957627211159968365830152799834122574047706894973295559479707388705277451258743060117928175247506368243058974862491146973155833313636292937551436025113170245049556895408097031131542656048094392195749889789870325199184164055384556188074025124698426198485142769552716422057412884872584980960588752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061463721147944782102763819186113085176010701531327559009259075961440755354182377097140154937979267654777892828799710996472193370494958367633355988379981055995165404279868562907441788358485052913106968538638469462131299268165828164865946527655065248419157530995040225450323540943426894390891650405475100759544824311498858027802643955473743475124512493795171420796843606217334509602483855781444259071513604649110494753046387896489562611895124234184276129071467358433283447689379896459140471215891928845584986279707286328160007352807094519582191672015518341277506711026990779744238707259462757124300220855547381027036442228526947613781878277750535053207434932663231907091931165943372945744084138782310175466092454921206605718925694839362670602977485282732044748824464826355592608538268090876489140907110718171529413232345305993712479850665069091503258423997374328626274728240321419472071442006063872887470663917096785911942184439082529668284842860214941096584592083997603461305158746526419922917511801170171874478327303585925228437512897641234932225424357582984968078956515093073111732398102876285935531293078945462560234717149824490983198772147266162418387953732396709633495075028942559681173768778235718417148810041129637230172475878208595772770564979021924886678019386123202607219502465078678155569284242074694145685800058316695335647059803480406689991536254159974123546348540474941984805820581541029279789848389086971529480627260650647307378401284044875494985301929295800615154685228818058401492547446746991392675059884331536472062970131267263248254373182797008935205375860611698699270685359748235222248736290086412697196936333906425215224273949751313553375277807522382527907254546464546702484281888058975413820204702344235344034563524032989600527008588878601859400384159757383578150101874086297223907507732921715471864582740462297490017768266645582277524540622995321960127995449735399747836523056173503702721174825629463863333337413854287738034453939793725051783938830548318776268610699825811573414499119152526391283583813279692510016683288684705735023113233159315803966082790453357288717792715697080224294581189636281053932902083026849331418149923796140638427466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18311671089295967818093079675301858952725648866166217905214057437337659751649064022406185496425544816275755182805364703043660773233607097781124297845870398114572031047129294844060177684490875673324589202176436992156598645202331204846162937700872097378789598948570202071997214462374388599250517131417153688765579168678806471101751954046445374708651241763364851936808199775727054369538333428441713176931740201790502460099701617210087067294158811259916280418188084065970110757590364626455405234075375100535337603382486759519181736833681677553655207941333153840240317988671433132528305249964385308778247990331155850980313957843245333743196188407056581438959007082409751562147225713957069896831153831229851769895746339210032022535717286708699146746268356220934348817485784868364953044955384845120491326497192946104937638568681885934343469266308534676023701617363400308968130452179646598023088747392771713837138900434644699483642135200970815167659551824398746126515059671050403591079586107009739773748585694205208221142147280481131057506502568835677771666573239015046831565999097176924972658436472356084767809767857721244194939392078916345557608309895128097992295586830200176673565513022427551228991796766832219152697010305766299355287997178307227553458333315021400323125988675766453724694099851759049625470173592088158228939036952091845376840338015564957093265408545816083822341360501908650627873408402004980403413017589357817912754740115117100637164247444053912652895284301474418809470987554725931837123114751580604567254953854037029351935669610352735709792592793930620289416798381756622696074308591505236809320872900382897620477593830772156901497605490033563564481593390220114241795200134873322164641134407645892922366772879016443286318954399855349137360681275803363782488692527902880799495084372495760351185297940051398857381441565329096324567707967149908529526836148304641988754239071063617710430681060356206974330656175915320579870061255695363542580439579739915604655880750211446369725445804810119233852802049049925538738150537926628389555057876276176001179718249916637652137489863618821957432059732669940858037929478563319912676457856131415668323624032283739705530094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49702066720964990144286837390215479055491983450456021625452130668785524985853510399843298303395995286429358423603183511395920623506375978046415211886021609268921270367595193650316637745269943688688686539452524905777099958350521458723421106211936714080628753387459208404319934525251022542293998279359497792265967981781411523307045288592578417017983528931231925545494353643614824112908522178776716937556105798988281804437367674049505096745318357516582598728213549150728434614606093582532461335522783108705075878247079625709941436880765665940431852787135379339555364849849764773952856768597914068744094816751819863592437515757507167108975534557438478311202489816131769527929108366717255044151816571890258211877692624512333494730658922784591110100021097863982213678746762535971573022489028756916973535348960014365730745217057263551669877736418730862619832823387723517940643644333715790092584308697166826121457853730852933402966813615718531101279649248404455915915359139283257404261303668960044007733643058992236008407428902688063351899087605302995910902075056720666805241740928238426782641205921748073283877975778458540922265902076276231203567336934078898177268374715469308011867031042058517283775481277530581241919369851611265809775138998819761847194549127087002905053249728006039057653767116559984931662916850586895938751526825870047942597017862830035648482797060426987217505944432331056086303324821615353117688312049526354408319743988990451256958867940401975037510333694573760122413156635568480585597985069121763448750388696905194198928091943479062359412486043072515027874009998968629456984141840533637717607713818059282661349945072352432839741410528084584108981043423514252202047226674348389176207078189337477869782670731250267130135351571367645208492375145928360211179302937336988049755454576986066136809702432669619446100085248074865605679071357996901619486906494059709878958690637744378901657535565071764966908730100892343217977946837250933242538031132499631488081866544006895000094550945955301175787199765626918724981435619317354701744474008088740442950073877849019634481443610035899103577663539369751787832186559226344309737170651549021464383734137689637729310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18990803809304708691289541798577034634772554695774206379102616078712515417049303720509564640705878791488840257554869885593222981941990447948664460137863825083183500999936703249804697569811436679414899374072838026320716215308072520632016311452167603403557061869010007684258404768588847748613433444324080211554415542234225628580917952838187367172051290868177068401947125603896282132668715495995990430144660627851569821470254838146065597343511331569760241296098078105710683475837614270837729840104288127165852071780557269246907869345882554199109151968212335759204134789793843772953695161421823691036512422905852863679822005552226486402632304596882580299495901669375278530526641082455578769954886771955912844403437255440250466062613705599801916415667432766788704441644846259885376573935160415966071816432097808434653697887878100654435592788928113959026515160520892256496668693430610132263859585341809809205302634959763741988952961110511135977823700694258472172691962943352461625542473844779440949161822846737749187868584759742326803468527491715084779748781006021237928482590115023178860345591882231410658234089383172368428482186082806063912320587767460463235484743109672616156208856878765518833247952306140468243161421145419530984076655276141114057695819387265399724468599802047793540242742411123427054029678622172601330809285279502384500334324538302598151317476700334915356649592387457934735259239939569596989142086542313153119027646984105358587668294854976283479818183666254943196530219797110115768573401706041593574058956507292013775965271650787564622404234658413576863063878025040110542992047738071121885650884653195779719316679473823453177611415954301111866947075520752717410661388994291319887703676933612206503501567803379568478070057200781394531989291427974756076510361815690625823198416149940096070511680869014656741601836658307365268125878004585921532179698113969757203881485230051977639615377931073971635244639876870355558970130070836989106926181732182603525994792807481770857262091346485125542715160841675447937096417942405905759822479668401037067288854205670366139909179140362809653466480066720257240949289523996773318376904431725830062669055002384566880072708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905556160501494877082107222286111987095073682884589640082129015668950890640641856716695034731452244086913053456916674151559570809140273792948993800995643435163391185855767377952270507329819239523770761858780563417277246928255477869839336178433317218973533398479188318150327078022479576739213413342840975825885488656204870590965146433328537856743948689696511005896867468063481694653988778873180195013821079513513430722076845501024827675100806406607361563239892494322783025911299762373691867128115372935020995576873314800007511795798265236276305960267693896607250558935541331266328712192845212150055227089381733511916321628583374879182431248500175001188093018998724202839082415992103257539417960146648047575941776867114964101195680231783612880242034026761155832563263391124275721783737557920790259710504839224062635283969726896375867312402701008727687629554121594411818144347189856145220416151688267469265794665865576073480601734074007680362866626614667369168274274601583375287995552527891063247507281570522766011600978074469970380309312083246287116283703320011432370150102460764547169573392413609274126189911875281961752798406216438095135183043703698315913617880268414214891025856336458003621969381418062851807620246853127220845270400684702855505539916139308031390200332022709331742241418702402709375634873392918551485034851790505108462880689243171112204927272946625753412611999539350597581810739831953306622216627640778504666035121421561198871788385025541901824640622715948242554119386991378546223047880807105057854771324955977350331134007995201004730592129634770697060247916984162166845857171702295064510358941444904890561184938234635781732791153301254550851004323613180027415036416163564908115041801195039626331801151746397416874721482189215539440881745335176414530877560001052641911246286680789413283268945747622441626855969022367248641022969786895718369907321760517623105612249553831912639393793557756697679544561814019700736098528446707806196490743758372965624222484799567779216980139064615443335683726052541458754552227745929656270182589286336513461202214143359875147596322688913910606319744945288407133897059215885360368013643279415135462624160049282126317149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18484227663230763773632081188981626279837333588029360020944776456008014584102577281285591641669379465165437243072916443991474064914929949919622140115217800335293529266935180089109524463757692714509574001846638508115469669267816948804022758810873474721999787014551475226760546411198023582167296723468366456401668519619661830818062596349705601049684733480201946012124068029139365194733584619578000644803591191640074658993603158668736581058620331753099384632490083163423950636582455385321837881938884695114781191462824589498238838976891872668837115126965128515001797032606316127923171554031411637368656021587884221371021802626749457238284801570203536438021407970529368569722184811500238182660955098813152755594855824412177304803118920747148945216574521043614378272549386039859013690919845479519244866160065922968761926316277812382733271736758478320827832330822152243359504819789379145357061059742684418440944800031480231144071028842459971560939128787858463637284980616209941406551721197497384843001207830910310504868180984895329994755359948011029167555841829119429520744153927586063453418239596845970320900880046742130165468752514406196982700114980930155328308833230345399695084073757355466742328738754686821119733961573286434529220334190595639135546982317737412336922917590956494335483815287654390300385221940095333624333220220306072345357587617081804535261556681747009431595052362442595516258521083086785071569085660503002547697322675753977123574187464257606726017311043527759469236174044165708138821732538268826305924816521298556657731862494925650199690126460990947650472981359230307275123914818569326251721622976126242958200983219382897279607423797871590241624277058416766877727604762584662277680523852025794722462614665926054547758312600862691877571255021461836707573551126423165918686170322160104979779950253254205064640544102392961266978001470681468551181442838636478292715269103939091549988411254392439983213559532382200164129589394999145249963532698660043272411624750921396087621203409576483417211386649258820072799760558233504313218462937939561023225192026547741991231706529183144212785818559692915758152001869514184629599102741191252959747724437725379986316017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465096190072356289233615116973446684073511807703597803918424740229395892865166643008360669167947201428733392679154977118993233934786091762498780443600668719149177384448924357901786357755678586257980231450828335362091876364155150428863662198034707530448064573758456176630019823749838703442105032413474802170673993530158370894960337344597692315992481536727314314654043524971021898206153602973093188464581897897938683699269088433678656317866401418872535507583247447337281061705486218156507075851953172351562342074150034461132916440378154600460963048835110750349563552381220456172260093483911146954949472035149221263709255620437291533193697318796547621838348455487985595693986845332175837593818592251030022044384367402745555802290084605326644274577912090493370444320127805169176689291739675274560493353523769680723196756332051030410271992849219163987244295693883628699431407164426292613023262891592013244570881834902628117166278507762386359385866248978904018485179500788250869283757504959007375831820563963323335426719459422515822999327473591839792587023066108079834405763394690799920791149734278835728420508632705644391634521334600172415962957759104290667762204519248141541267557138028720619545708217540397620927646877758421992576468103590806849776334835295314949699147247132309311787272914884092544157710832103593199728164703392737784230607168079898219611351298164780674592671624819350695906688721946117377323275853996762589836543636746439958291012761448999446975624518904123623151373192075975379817846231908996093863674967355303247639050696247719796395065614672790408681756755416267986463539271226969669384359148513048852323335972726066108023128587847899968189698550929054511121509927362210941788319456554355796355357232705561981084205321225229778218695614422851220911588348029176349644376795587576068558111930626602305637929146958741017191978531473700600631233448128284041555221553216598228711847579127981078390741836410677593761250994906471766160163394375464451005307006733646853884323590165583955469964983501250981279410769207786578299282630866538757800543211428416109120883474087425764129730275889150760143852608196052162968828011158325354894643504136901644750830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638165855320156941171174045181552719548200396558134866310124049705065185536874326764523172504421628377591986000682934908665528628943219804047068578004086027258563189210233087514130236805859702435744314035930911677867246084129000689016225252723955687069656526621299538220124869295910006547045383433093689535732665012283068409708467319566762850693964698701950028191913850768554510095746772867787525099603147919339861593186824306709102196371605649856141215035567723562597560628830575173671463243363684216045025162513431881789755299563357807691553871391803179685169327119384041973108124238758392259289223080732615570046158201567764829436463946877799615746352423986754061506571008760484032319467232143443203719189124180175651490494522465872328145842632449586153023213827843014137875872378660154239245324721755211256424719684418925799835340671553671031100840121984459267824822112642408508441631720778956138203862113296029467258088800840202667619089258407071052878342055145531654021631877083588359184452726085262225144254323238888527417535120658141401273531843999255478986379488716401574152927472089987252994843520846372170489482603384825365064652259729469041922207153291095334025485674287223621609236176184198168786552209577040094748899753672848811538357764749785108854292130795483460640664323298134253435186251674214373541815931646236406286242075269968466996096431321094589084496437214966677352161457002371790966339116156614916767718118929666114969971945206973710382628736940930406040983289910387027059328465287766176127475048628511828270506133800557073860433610373801468020201850993460063393910249369583160205835416263698783092187698327468578388413239065604931206853258289213804171583966265695079245753029310604652131492581708734735955705004721107240682098669523090629099180641015795751978394939797525324623854716667407085268740002230620785571805425445876769325323520393169658034646558871215399080982134988353738529956302401675800233957385021957639568208618847690498822564561562535831850471363139638174875191228391967573999309089039096231837371588296978690069048887714347370232501411826655435590503638395740421573220206917140602955859187435932374146571426358335797507030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12930062702423396912897916626785539424504093163603672710496227119295922178412203315065843429715818012855726729497935347026790456014909760409077525461507063073775072240535856645438919905284864904386171841105556756103347387313237198160708550428107266743494187354167947758458200601809716148523116698926602969632393740504425321147194160032729043667628778364193965086180240278636228148622116480301347909380889695056149601170889895644628163143873166640970854200326213661250071492514459215859491166885234056639323789728692291828144796419829949377020904154447657710212494990185584923716437581765533429549191241898517191804737910942466371232242897518026923976630703463914963270748848950022220540278354729427471065162217146230777435122877328268786668447120245989391104040121861261591875573257126739680114435511331898927794786847420300133485541614832440936575427881356282529010424620308372214953896783041622938262542620595086765769521984058016348740260711206058676511164550188813835649614160509216077280792814316445077652001539688652055296856358733557356442856255362039858669652621980442744146280525109605684676236831659457548601915191001401999322203559163414222864850027668264698929681459985440909715011737405140296978551561314777600171751608115766561486218775121886019844832087631708427905954556785158657214347634170348289511609528814430594730984579919659006820377001337300498469782541870937979213369911469498893216424415517793091053607838398558710372087948295365797157294919828735058980910046444858170829456336059741960781691569705264567881228031103886133361651577705467838587298963621868954584296614895601488518211809552732915743383395765207402969863866650751616501947492181158031531888307127947219317753748625662802812261808486633894733089508034567884148050889287150034754767635227762573804489914302977291412868926982549696780009980303132752437635994229401464821936164051275308770627976535581995670814507117814928269246040426760186779901433472202283920377031522268955476074268630292003790130712684661329099332886137609188945506423619429660141380404148540840148480128265163363161040740418012816421549330188988573398609041350304857930936413232472779450736309232319355187164508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22734092700523468711302462862878554950270801502711365107140062507822272055963120842668726271666625854960982954456612736539186451366379963843807540790449998862360950226341493396323438240128680925708018819234678421522936893322704818467484339778632312996047210839484478383594817489226800221473908579438779949422412474558518453245051703997221469757286894868768674050871245386864048265553131911248623471303877090965080553776537104298509295573626340576529535698201845817277281711252602504704544370146345380337611535708004569436974428934704631758526667934155025410014840905635972184683265190228664222731761861901769141165769936094937777014957150185312122946908770425306458622434042657362933020361582666870372723110394176235088015164909257076673154014870410635965497920506638086586667466705153776976375530198060318213947865879163198608549779408111631947432883377855522476002512816296312692129272031154859031696082560951517603930345529770895805555527797416369726768608080757136565322844291862441647582955417938627644380924033989221280801391646272536200174416024309656098769544857416291663452333323040937109681678448570381241388642686280865605823850414713464487106874741833183027153285906259331581831198968180823047821781604267801421402286346834116003611494784899750654442064711218739738357340090441543628585395223733392396523510294764170405538067316125060696142426020087892169002154212688966537714689909502802494825389598308254062799755824666174939309653588213353166705843563783526950100162924836997949414857428268060270181829701979866257804366354638486826712948909850864368332961497011719649835527034082185246653517547987111258900848216353859429533113600223735477947092854289126976467138699989885571232677279344364407896000436725740788420854219029359652611493214751263605956589347777521256100984220082012084571805944771435679324371180457323726049715064783894910711536274779687051481231679345226953791424576123131536941143084535837449947188597651918096911166272559784439940231439656046750723361763184017020707341036783458432300026533352119038996801441930107555108002276824401659388385431357692098381791680897397452803863411971363694740502584881878689407407753146590580462686668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763106179996273879711793710525361926107230159802142465692029049547402335658342627020903721568860060985572944608504784215817045618583195548497599164825403107306032519791069910877066741686944505750560479005134438630123600151525904195506841270255503746308693769599371774976193319673029148189831656815812914763269678403202073631432276953187462077714615207822151347226264644129670310448914371161256499883857657704938195039665796528875343570799653530945268798872738931340073957269477379809883692368259961876017585740989654587224940589002466338199422008338583928195837499337726209112783744512759085532303318081377991334379804898938768675580651010522229077846215261836925539157056719455310908598199357404008794786648378097166484006878398753833949776081969149853265887493565650744897160362628428654250701127948411470297004231828020217484670815935855552503222152872368169280528170493439408722811384024152358832252676800377195414894550089620955300790315708066005707491334942810136102736253797039007839819741992010871239877883930781844186130055250270692501171668696758906509272096666993406553825379426043071610586706432412651705666467527446996818320028520539451191946148900207464539878182412399024259508675025750009488184969213494321713742592447296081609744238148941871558562737822521269355569390505556843328031570159428599456411451867610311187031143810428797008830915486421393450986617762292878636396900656634142005768496301078867841086975552903049686062193883017256233139391338945930803502033137638947100892143699065228015895150096892937632397356348100799753193105960301568620483731895754045793797375115970168621763571203645779122081444127170161414005219517504900281793790110193769536271384043931932494817562557681871455413100773472894994453532165902550584437578631202279923988126740197627858534582257067685364663994712865337958688535044864092092717699705007502660861292470518663197448171715976531052085196502291206312704910830305213171195862611058862811337907304315830091835078850521947511036785526201007337509788563328323507536691205997170262767921059713045333796357152758964012489430484986896482981513492592104407239207819629614585149948295826751395767979562412429127635448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138613124252306976053903220597799172796119062336201677016049652594666691661086716079445421289828285471231982888967104582237978679109344938440612360792003045914230978940376769481722296094202345842472146931710381147531004031820379929760963886867422148464837743037926493087401638366156007519441108262310986112238081286396456645129621727368752800978013515227239253265709304591576868972781989830406334348595945656685348964758817895782356769681427363770278109223879171246268188863345706040967694811920675372805027295681138416588283734515467522429729241079770730642683753152289295945264980147614945917842080627864402777979417640610854012196567579967648633639241350880624995711788971442230365866051665377929454494778143864320329027141607622510337441773606144095501424052002830307436691874189443549979730947295783814334663341524447638175462740562331997562482027869811812885554315715248551427199945538773926981626909777187022717061291396666425544678214222359692907630446411310465420079242990543819867955499243807839715091973716416152792936463507685885407091140498640859170066209296231626013469768117595239921583443829758452353180763920273233880761704735178156280853494017099893620519736599959453678731444866766014962941498366030297998580919154433699581842924531123346333708675325294952014324447845852235672815881397291902771553761552179169878376086267745578388278274493243782226554130369340073542051330278197866344952414109355942896071089646972392377905829590492404726510316226850936278569126344815797231359086464917164315360719743133520792772294119071891312759073306403037928412054472338656156648371939739949053844213303970395464559502798608020138287191946309230956307432965904906997141485788742037247270090085644833854508640686296367982114539955518178413737801204659145412735196527323990963500347433487813620938702961269962020519156454872739497364142488711369015213124985850971832597976743625196122069673935540258712679987334327087585594191267321643633869354185172299342721484986671346121727204956412532153416289468559701464970438593736280244642921914583366027875663831966132286490664900079669058638057302270899356834773447071093723663409436303859374787438122133161680324555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726154361576717771113029007486532333936507939227321226881436289214399600006274759219958254990900737561189887003392134124268253885893971871702208183685949134500108908430348387461633150005022964213526346849927487425131971448520299995735482543928594488926178226060470429610662445125466650646875282017441288215359264013869464401451728605153229268825645456433614601286080373309812021006380094661952561149698142710413485937310309382507674594792474102482451311010051964349121996746535505102776547537012735509095187269991411045433220008936179664206222337059441579908913543317798130028705455576281368201608541040544387833397955119587779748818240636730100992083935495009075905925719917665886439928101423588941947820546722690718913735162988215177731807797559446222253534848028832486935664623294288435967066700266420883091941621565485022335794285619718884365179967994124027864829942344852921634101077655108448313149141921401510595149510873645149393756223961820655421078384687006121264272536885815359447292392239240554655960969810446793894788978076719143590579883947964750673547699545314228153186364675617891768582458410506711642827390464617959186286361159944723373483751253326127509803216983920072738003986089008760967609982076142892318851639749185897334793445013771046975293840051919866482607415741767002493970903144096434889519200020309756894978004231147151307005779496299655472771914777398862708493511140619834547294889150984600088030872581765002764878662301297500376277242003919657369673771136499671857010774470037579127320467041436922036810017265969501123744870639881097712043759214558617910595136284843077883810674066813922617668099133528407378682850228271606926902838409444315557953003340710697124024164316684365673975144517420482772010865115503319091496155520373182788636284735871120343332114196391687159221394076863136858233289367906396715041529290835851946999637166718580739564881400046758670311224999120307128648445872569312045955269929167888930699467036934100166180008423316529008956827111063719695745149587361336346988323843916521250055517137621940957294063008669361058563403690311535900454330659496828545487450023742572323463638573763770391324355934003687834491445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21775362042286101963654354794343698690061625382014432044488475425386777796595698557790462235449986685344737448194165045392174873566586723804823860789802951523787564442238250659500114400857481788714020027972504280313153176103249595935398545726796438507487052705365345641611745691239600660144055042705998657872846713225835300059623339621343107105558380831468547056099773352295761101162989803261284546124886568554811679763919921822844700601352691462706618864725772491455017456184227246100832784377433339609164616642347923454182524538728210142354043209725897159497512046124163788239830337024122839880391846524142568346537458014820976475500662080714829220279446347221464355512968961212951686766711023469198080322928443257006028346341038977054064760280652500631712221390025363722822494693984007803454432869018321527259584515630579123620334028861585275109203815886104555365192031551652800138016315669767025132415830031697619696327708577944801401189007597217147995294788975581438453913338442266944861505754547612770444036405492470390563730103929203071660325118297343856132074278267039754831148000942056973466301691370862246725704094748859666791964697551255766453526527751922333688155037660726394433612785141319078982652066997481549740853983902574551589229769812823113007167503791953096445680100075479185805307265419214775610394235690930149698356220977560401325264909991756689857031018432515494306482044660664512743415562069495298149755080033269413308146096373402614612190520342635375808243640259775317591472309855527885478441395485506405954724650657861293633281609832751447156858653803603716895306705179112994481445696780347256081622559542031426902806650208429637050158831471023352035987182450537189955966318011461796728956536174709535279741759644212841751272963192520460256275699458035014700807286152672983023836796138753825122586349697177267958543075330226842516689250693003851882222306559848811876218621712982832420043322641127759494159562770264414123831122445351558037744591832168100014149060155399810143822132290863483212986608708990308927807466446689685678165320366712159186929957192955687758039285324921056533201900952511698054915799931016339532357535876271882953443410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20537546467844062394565008063358791671225553347242194130412735230532080329240960047415294649520330234508568346940963615315770183670855323481287156414215714703357089032746592870649497065817654247603808914323709810682358827780854999192548472051765435829810396391179753957712113949759389022200501618219866197915870244498774598921920581714362584826345135978593387200306893053559309049935133559180506507292876431171464218909398714150094863550797234899163856032514329810722532246659683687336595429178312745500392255636498705079070188047545511170665232167495883035848595950404281002982810048967650633516869328701348929863329602953783364148217486267440327770869446377528175227776144828372052462564216371535067111660167365960230754757464400666308130633407388060042801212132912634567654704606133420923433044528176321207825527421956444282497116467310804798023170006543935481833339367532498851766562096270576496225236830326628302974267175514379137128816688105249521386494342463226813064413531397878102381546974016005693768237676752377274826252076228397880503730332125644469902742941904344455191589276911088510579127110266672394290679531767975182788208399369979329386392866905643949396295500129289569296052904335350341967659790270700371466640351293573723045430870646884417714928010563089789780039151138803920231322818079708018793649890547916069985704623320237800565674943299092286593686647265759380609992063809762302953351655364983647637552498476322093686363140062299105706737836944798744970264474944145221402038862758465506548180944648956866320230435858529909855821130361585621109374271506744985517482226893954569063802548123682072649421747541512552187760941732128115972206239237255321455431490279120738484001391498940661102138050329486693303601943859187113683451578426575371454907002349816280646443246526292954853268142494691253125043571718607215231643155799873893591867068756380052501598492812364584482779705987675734515920618128112885818191568953154871228821542188860905419083530951027357996720859035671330575219760991408028232909433048806166854311349161481185071652560402887733999279813183904394653070305338417860752379243582106718771567636769267283970503007083970439177873323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663864095172091560375761609072777303852972681391975966638233527684290136526723714200012307023792683618368448841447041368103651458915661016305061048461275023548935749754933307827287999883061912611459527098671784301755162964835519201626261656742744057485746875569973379974535767270184571127112530335385628894845125609966781584591333741320003778232389356507449966757175087392272531275578472792924228393989084976851720075693524244772744471260000066363959483602875184514017639025925447394054771477884397903979048589342377727572091881825281154828896036412832603662656028543424423033846978147628691112992307259578859139645917015650425513014842532091523831071512254252429747519182941898880417501165591076650788905526824133753432714733934965651769074447422701762568325166794000776710394122548503924438421457149466466147890588357421224287811819013172193344774535149540311190734538214776533020399065403396255778159342442852982151031322033988603203235763129216442461703481548322846950863854434010401284581955392515857406781228890559446765976627298237112124116619385751932539235408983025118656375140605204958401722246831893076808867823937403528258273923084860279359559285155105198096931739442876699813074142131915821925771923398680476903628210246743290730044514514038634750840562048408984474782269401794003240548976177804027158828357169230976884844623638649025987657932134230911437545231238286188919407276202319257982335625409174017900527335521802369731779479695092239875661546074012054522286318838916489660731638929526604798560066403344586408712039165282864512043861513134032910241305530589865358853270638551601699431370683017426102640311421309020766042163805509099628492100051689943914337787890549787391160005970840450026025094239502175597324004627205681175333988879543222053360801867568715483626392349357036724377065822938353930443303439560615361970109324823643762778797763826096330440034149159113071632315618357987728195672499985099975719180197203503913092883351974892499011875340966378942208597738425177319058252562143605788804485615689480596574601846394977319077344708308449215067393810184999592943398528503292630122525544611330940253289378433716176319277980348872397377869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15027206415912500869117215953187820493778410412713767131073602847372194528793856063518112328287542562576747486784055118681393983091605782945475869893909812468525357439869626020849911769210591357341204017739946217174761647178137071167842941205433727338777073987113195872514891490218429486777055763937304749200127746331535082579394504968428036589757154247667037863223554984550752754078860299188859066871006775777907042873821378037704004186786307900170198197361950148226763388626074128652633027146814271937308323541354864196987809455937668498963511366189314722208901822930686746215882856155078076413474010078930550961143462654878232369946186832008581918390819115328869631999974825108886002541657098171944188703973204340985412777948647778285802694601672557421310852114169120748475656335201778744256434428212572461369998409806953370534987512643826880182130850650783839033609287306424995284478787977990735006614215295324108083239533820231379790943672770488663094619100977413854815523308927988808826870456432919509757549285610269502801926849006039684439412193412876677302867318473214592279665045866471094533046028997212242581042566450832815431466911353618524676509457699484543481991446882967180310319469446905312232064201214999905323007296332627218839189579554810635378770574411376627074280654839068982283037619649877183836610015583723202567026598498951681823826347758532586526640707818225789346133892161571434221105228528885912246937710141604253920327320367972123367739696539219962953134215170801772910536815334097337516661591740113708451058101873235028599087319277099143405742078764071996122470763610014644607203350671027237145503064747362629562410953856425697616526739780060009723618964667029076428957023555478564292977167930914328468471324967892687500031062815722818328721676316965852997951218862754300742604655582941167401862104514899706195895173549541970833197373886607112521564438132895916191963789750880462934120875489731765205566700912982938695197523657817842683604869011769126646556021590844919630692143233752530361496013342649042692977224398548892708606294233845235999676585452663343859444907411228762328874132814748263956211294733015295527045312447307284016233319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274711776147827077631700909060756178890670955963371352414327947795883182061039332934140023992995193574657123145426262856133510442433016895672030932256300800858217400880909219671693174824738963302870049783899451301261262923457676004491175351206152238014803917387209694563012185033126366589898336110958240469284932142201848538324937252036513858828044090903224742052887451936820050610945584832821564328223088906527140670578508548485305140689749842734934935767356396070547421109618860948359223638975288619289888716079405600699871198687481157594295234402147400682609278877645271844465063926827139952209981143286962912982224460925306358449509252353508153343088038858495581795525170820689128144436004124752928077795084160260048331966227876270634892528576338101252923147057387613661938050486418076077713662527651955533260034654913605661357957205781270526230930146137007801019139600097822794298088560330892920204518744577500478793175378743107328148083503739368645057818235786023165780335956783123321394427955750063797102133503376209693692033882027031749619453588620567927975005945172574890024317734834489354737306133183589265339617024074165546372974444716435663106936659992401862586424635311141823287026594075997538771324673095122589242981786389490375660183535086077020226583632783043141912822158763151906138583340116402430004457227419356760743687535304289281621566006801856294544090385339822237029492395081801560075118456126118689997986159080212231154541004140820654713925982386595365125617065668644409976748070855706760536973035344770249310862933125060219268022053853904875112384717117443413581676922713498436697963832494814647447602937272310997522871665261014706383563118146796164067620103203261439097828120370819945211645185394077291932651672097967584474653015130046937986197283528952040895037617150931049409628027336403356039537815781712771114010736399055265279736941811592808085196131596122806033132113023546294121747727282648238558233869128988335694485221398801008709259976645175685870351261652120349722476039469591482283598437558635285307475647180851315132591020460219613406284831248126169451909015527839334473295491270583152593041697439940675439201087939057182072540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882869907072863043828025010428358450400638631924720490019542166783203214564909524891140283174822088351974623752706583130227510201174793623744945542762846720768951733114805899690934211335268421396836736736391589476096260236339623351793249811467892149635075182078824013917785187987588054097805911849983370088142943956506664688930431798580379412617668925077840475576105161197766417350896780127053227570406857755500474300256606606778606523211195363288537617302526125976783985462717114020518175876602173166069154595833177028403936617056877243001406841312531222051952033505298609909072825250985377147237737051501341434664082160169190893382138677656564149932969169136489567698774107140142978742793177548155416752793774553263203790488248119640276450012994768902305427905636141137852070729648218344421409641121603415435523110423195637282067774793805748637555614229625220211769459972285225865342752285181015103945177106979572739636667870972403452372652175477668034375933268017072031494612587652303948481047731332177588706676265220103241050555918039443970360339220109441702093367775039185069202880582945309750908244728112939949078045132155826638603050437121532480803399378647633415881588798801104840830167183098280263843408893449243168461242218187865450727404211539611207299565109602947655397274242712686860285346222989529161320586183445012629676533833416944277519577709334920374860134522464945192074133613840945918489607034652104708349081723537306073237145751000925534330606701974928368122196235485596223975209298048731036227816059233915411337023996424464935131808458365727901044087615675443156954385754189721315394939257799473558214362924566058019127438953569842945768128160177779537201005064802173253832399163418233100964384650885871951792980957334452349402469224362412186045648032506889160642715808463030822285419767492145011065257393030097282867021092474486961691417728776078329523257021664100130118234546421275620290088287378815363941357016531246009569108433297173593260108787934976596779801211064557223907804628124198654131202937891795804204302954028659003149619819379613424864309139010819458233920263080299477824679737029826650498731421521632871521408427225559833234917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323892962587722868164707697412138690615419604120047789974534710880442350033190474883483667546267335111424389331978520046585462874154862004405977378481505717578267275658432187762882479699633836954524330198764106560594818481878897972193913949407671995964440086389675124184712964976728310737041173111749426050308207526585243382243148233154649435852341946951963486180752608918768769027889651377125303582716206498322322255341341243047184836832428200059230981223321693544815237543592764762799977995743760680128316361301636432161887873493523575855103302452356665813574208887145242179815451228342456160046045792762668570547414606385588853407504145991267431144180358799375372264849421056527230522410874223160352227897664754209828708235250995859166327192421539052134445485855391976821842935052857605700085559101892621610384208302062784087646967992193441227763134940600302188685344610387440002560233073344205420272224822510130827015420593761917301930382816990032622233838115934821528022023454844667051982103840307110281611492643383319569169427030501739201636887339089354884181175919498304487237404709819097365481511374827223515051090934546881200552352620190809284012808731974467208569338758796008212596277917146534765168655969110153701858350780908297240604383350204451947198560186543980637508251977117752660163084316612206383569881740553732835739481118558854479053340887485069599563831216717874184269332594380183486207624691425721575871257918438496363391625043347742357860421881846678822419777950239016236421375322499951521120878662203169335153932935486838803163077714868377454203192055210291307714432151431526853381602914696346460531488679664921849061662061541875389542827993898715736993856575549597968114531438785986083474784815510719273056871525436224484159299988285827505419950436910630676732108879884544042191031550223844434867638745847017381234843095929628150033376688494682852147584560814137655594467618407162193925678231564816391804149123578961400877574334227282531708460551809742603986415767780998842174634324537355380589676200297261862070633849839689413339257082045059411364919078219517841033096958277199494538495348565440413209299342054798420183160807616481586857505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393174268058301529638006110487246648948676734786877115978372149453870583196662512396680061432936958557462199036369648324386420208989952386900769754797297111680606186950840311532949310684375721585968984094447120809542282656268706055335279551558263742605685833648115809199161484838585076999519855441310973171839003360789623772350033855190553290633111642136320863195698098563213313226616738562532356075779361879418554245428156061159555111128155707841819206471883532900769272330078621254069329849655356429770137846110602527803539610601861029362074149384078627042772285170485250343537043570180993729146291012365333698740982513628269974762182978645210236224500880481025778721117820812396329637689726458247971232907446529383813073424723622079988480843476078520173696380234032655733809879128379434614638655713575318613128316529091331440067840212205746289794419583598529396796286761330645046860532313118732871696619707275969292092277049320189744460620006458134296198315685151862899349768630516654734515604857107007649692541042290604965231181433527242301809808689831933998026886393197051225269750724593178660648843344450378822536505354216989019302757018014946481997163759890846806883105029466226996729785148042276078917780681961153177963689597980806832927919348599626189483244245569374657528464933105416081488767399965735243294472776171228792127934801402559104919225157221225921372134932512571095409593353760688084513592859403227474188778221967016628060477837640071588433103795208555328343119392215024608562963094653441925410694269721981920994970919000833562079341517643984890624841093926564383633956276214831729938205951910777807315249159191842362064237512824734855262799393936331248248921593022562326289727953702821203888627127520653281594206353337907906295980574499877323433704324019072922894361039420441167069799003669042132608561716091027432314644496652330843893380075971480824419373230723238454153156166885006330632595386491287249800468193752786608252459581565748105352123226473958711569376982695430999305129722789000381729087325546713769820877975799685861410408245134752936054524153715336091412648216804213790996268215189117061738364327874266816341826931806946117802537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651830604365566815287035753639493530754760309741956578495877749071511275017678076808031647750175224206254838682084913073862117233345029108442734807199184461895849514084527819015516351923165472774945292444896186507870275118823857452693946557910542371950945195436761169683626441233030945068433587754805246834155794035381177179322634863344677100104808859484746476571823076535927835108158901787145191786072561139549651981825940410222794872536073153553891267230389901667480306675722311966452644519177867063755380937321708654418426415751901388953679176426877621870593742756473437005511468730128588904422609592322942994354935039824737354815444961009088651444511090117192965972676502636509659860381326163787581834783639414393234522319175029521177833589270497508452668468713006153839283675113152054663698022652905068808397976294123414563651649705598249902325588380518544368061529358147788138964040173582995342047461421992581011505412548317873520985000484855818187227189355416841800992404462574969772959368707911053367638363823887836720871137521820309913437826091955401974574356130968554849143036705931407470507806528761235969125797285813579661886930909235907900856626123658874189971762999716743124225419973547585588623193411929851167509204097686327482893922257908991615233272669251655947121434345248480372310536418534764586217908999199158300536988088975312677637412642181295871957304003913457026271864467224734769129844007017351608616898492113256781702041392909334476493611094605904070386512248466419376716142729473889724714895104034004423899966148109281249526550096090591627722735500249740866069886207023144759647328856411312009581935875877749839076191693466117149441895305638922876524845412267101948057888101965379455532993537574637771234676281594748929938169896315488980366532777406479496387804220742370604839616303250528500369591918650052892866700592406558381295970898230303522411138327470754710935292729744449167876796252945287949621214166919256050863669065907357102743418988739361056020995728073173559240037205653189055935638698832738523562190379207579955583447334363467528822647154562562964577404190721900286671925687173259106411957320878893064572638728657991449101481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24810883988953584755710792130358242157661639673254359798147174564845837676103945081735403779512358612674075780876459764590614604699683821116998461398154258817143859921118330851703227603817015505941595028081801033858438173398508466458973580186086512803653974088648012971396582231337737876713559852776735751996677037933792925260453590436074646230185761094327030562590563750824468136064450853399144837626627985414585904111473167342379137476483574704491354166567991077039990734307557999898993017835959571937639735519061413888301208159772162680825471936833955365840261228364577140591434891342738201521868468200181807317680915857175553543612852812315186019350289511473391620600277061626459899126920386240847673923964377287090214028425220817486576417617360533495389503900306242705922059358641738341622141853850098689926874030024095742863875636745009240723140850683251221556858133575465689970342815553357581326256719210261291304057963995993785902177904518207145223373626846423034685745628571665268796311360277667512531664587749960354723926754116912567169791055625140044295180711676812388664404571359348331561343072390033337418031505171619881255256757933065023980527013487774621500998240637301546508695120976258180952978205039447552650344978495427152148305961406534359446370308581704529547673701400511966341951949534646149905805715867305878399890727197480881975677186733535907443080660840422943644540861209692213191869038273795910622570825548240386188457535619758497373785195245529639187525331634534587300597061269004297570628160206165563739892509777029275299013317072312498044224506896644363932664957166317574748559086438015107716059723991161251256996815292743519026533112211647101199378849912397961290512012494735620119523511138619186822406793819334966149782641264219013333219055292733092144221598707151094049476546709702313110271550363114862121360242632808954726037543732651466546147322661736893037438230897243996488432063215822544678226187062926385162079337190044003961871190150865595690973732165817307908163103986253246265630612797985916841205093774786062783874755833370917525959900070806642316707166320236059410253044506996699472400013620656602840825551352714172192343456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24217417325991273615596730048573356251457947990852909390265432322497270849363458949649096838174306330628653019023513011249623206982277744149978162149845832527550363917004025584169451980272751748574621697201283413868436689153673419598630363018589219530530191197710955882592546376056654397340944136220848198950324271257237981952214488112208909396217695558966156063110554136335467156876232036185350954552417128429514392357881656260836777592996604800626056952473953390606132741520316026512663375883464630522108168387737085746165884195098033632355298269747519794140878789504768152035913870768781162380639367465377378598406461324587319403297939125606440841881013549247262066264237390493844952670971979887814752326821744656807257138864282251155732056769412461280981331364139841962981875241492081068520863139542968761478682116737645076187925960581109051793776564420437127345005574797001220008611667591139575141927455206096950771474621608976680957031115926806064212906673908980497771369074090657538783147311111917341793311202532918732030317852335939625110796637211568957837484679735827880624711094202399570912559423145345734195688089094776506466257359444441496012455851281760428829751825104963636038210621092608041216113592910746579858828700359340347781801716794555226786057398768710993733029322058209388584635922907062662110168346507676741040621345603363459620405699404759782401852188082224994150972835575951977630858913239816813941909000562549726139599176237612128352427524566335396045109754688923420696363222935546254812032394688378599518512845465224654942727817065917268830028290619519961718671086822049028442391728189665732821655063317062742249986419125990888249864534009845416101833546246373774465582309240430823231970582859481406684363738568438518026021809675540984207688366686377387237314090199838716775912953721448404921260003932716647659129641985822905690433196550794170019889601900951552168013148994896383648288037251700007691014751733823696680056616793638299826186086264544775328496581499164525502240142210712517424114064269181955653842959587642947894445749071673646559387757812460561049061558205601042638338821513794442821076492480170702186284235350912343490972500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260595361691090470692224307565493594070914798030589514284662314091006288857106227714027808093790013986173287700877402654817044327899275462849604506869354048289495056058691592071719582965623843300701448042340870473919811751217013615610666494192444498754860749245367849557922874074240079718698767619383680749922852136971367982329345027139571269037283734904698798191807895540240714564002790525470213521994228880985013102676038065858555844369772843495673562584312260028952467130790560500827603464357670715497132348892126251002244761742679443203446749813777677978122105468013281305884692157868114244270252470846620069471794066672796015579378859563538887600030493175865921899629484812672304829836862064300090637833683962553856460313039479464504594942089972768649590445610158332124819357161091376867954993504169659825440693412866958232953089176058731176206315259789661268996535511196914833500927546667948866389442555334840778522291812097502469656269535273528673130546264524371761627809535213684589518171337487124971631561058666231214827443465562178641526976934399766027948851615738322666958908732606111794423267190163874616514853746028140310256416255489861298219108955452637806260185684281464540957882807181461257089215167971656249003144354216957577942613061712368511958680812972407837817806372878129809890159460074280513447854838294610461327930120781254920171025499064493212188960958621896842680492247602795382137419501088650848671609560553975162242732442632566708913492271131424194933432022368369086095393050152337073682009844878417232881699854392617418067230769502051948261829114294127744925442546627438646546527839788447139388206287011696347622443341230660422150695998342365259284908058978415777481099352093904257595741864756283190467937029156087856143897208233431601665084421134195895314162678669257875084232730106241710084875140943502914858767437010660916616429165591039187034905270255699145580404493177554554498785636492588268898317947679239641807122949103204069811951085031005007261773601397827325711741681043422853669372045040203575808130060156022430887126556063987345841307850805377838084094130896608327728785535473414764287861075715398252112394560189083841876104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403242159305310338023387321210670472605854974891344885235440009533965323707202531207787805196557901568005087945489699806415404709365584576001837531535336080483842509664284475517048540196157615475065562715295696851536144380691031372787310415865711536963110864012632402214633514224223679683958896225793136693832812024668835932950397612502077434734971545480710690648123068994028868214672068389019008470152652959167904561822843554028030984731919155090033839700104073992024766668160684289723912408699893295440660675388998884520132700151393775877964184554680390772541478161447765727097339875098369727025699691783618584637885179005897110640364459232832395358670253114529669434219278731180604345265005429638648229851030310369477295005735077645001037511320024601201432469220131956345693756306216052880345313499397471672628598627223741493537029557714917330603802819243375462228016568584382051607790699936531610709046054102689985573480480231693509573425859365326805436830446181458410270782202404929740450079269654578703285243340636128698130443690082442635638929094920601279733993625268720949683890687542744704061964350139166695753002892498719519423789576483147688836979643479359395879767708045715617317134862082020155797730567721215686266824120680554927675405341773279094002224047320896611774563463895472227195458888741014330118744797201648394025657012776944542040333170741332281756227050931585847203947248847377559914907120107992893254441449678652934904515352655927175236547599114430840836020053373150354847898813812951631935148212519774408645977296034730045183100220189580179788178058950125264313175984163776173160459739121555961087918174575043683531503946172523169046288098406332919258049609207411574053628531215391836394290964184501260287075053199775850386456265945971718477173273186989940771719465685542975300577800121982035382387787846785010039642496426600000031361837016179808372140044688784842523673981569400636759764485736147992404544223456679368466870440399003387869543234855385579829825055363111667206612088433742059929819612775292034545607628732484402342481876625715565420143519955600915016772943956278713930748828469568084881564660046654191122404482514602948241760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733246955043758962464580062510962851603591882754294552750333155320952708463843919798993328415954112953593774553787037611314488380113026866472748102627754223779103376291904102679437150363125425770806127584121033729999539206382700676159001258188989759343790396516925761597881664499116727307427139916405048205686664501037511143421562414038106520992075189791260127800081553278335727248577510513777488299484624711485319955725812501012014643226007762038639799087691293753219794266465399176541697606885741865475622653490309024621824696474564570057149684396746747471939748451563591205832944689158303116902666078795609914552280053880059460378906307491595309769616860153040233098545667176470651210703420188288251132017124075547343731845263270574224417218617582302180152233962584560287136655562831857167839003135545608366197086919058373907453255338837672388680392438275832706916252726160399990027317366731402550679072590296431419802092073954894423241795420558959752929831105285247067297146272172950926271333050624374961562843481126560721830265084740106653919721265948726221296872061626462990188917263411877388120763620680131380668453829780781484545353923862875014970048442179272309256031262817803412958490215751647324268173412155749943279879444584756366375715701039191176825085710790682713051105899571267227873394258807436029671941238524355840865493337681946066724135657097899005825408171346751238834980326520154856516602149876069520912329240373250514319807112982672684351286888959585316094494959510020226988780614075225659566298354811513075394704558299505181321027937418018558249112071575387821060995433119126448543179059635956451325387062143521264526655262432950010174543366064757131198684741521901327956117556286938494530682424935621769617951010838459725248203348689018694415255872972612883045273644397835638210148812432563675272113999079543336797316331442558598180513989598891043473523369527341175535726207626453696869961113429453189808814584283728229095124005042810506463853792302925085861008759651033786525872827013074383363371560886926077615568336907916691029533757679659143723586815588887557436142800097916691271783086696124284737220627358305032518854950090218098227787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25242142828616280692120698184034059730127925551173055166027805594235812245621663262336813775750739461975458574534900261352587004925744922417866836142199094013270572856781873719574627959568389827126295648256810336944884043841025648576813314969569506754170035495421167269407859274386130965885044234729717386905037110740278245724331572859828086045604897537035504139410545077937509573116536263794858217523804986264843716451438826680515354292340187714534965358694248002816094394810476672281132005840378359073896762990160318575946898619144317055807768810958829726459036440766829664152831617876640411730997573274662016496046569198362112322174824010593234312502729651321037569430688446437089976333052678878382952193362473070177083748197239372430611321139078324328690195153392626398853209396773170295088209513738593427064847750599373827903737538283365429675812027141239387918454239751939610049535558164515290147641012501177551811914453129161067645691335037084730249511248706131949376800852466592147246165130628215336922474682414311080454337145591201440855015151554207450138415852024004781939682701421963921020987894050268779112956965591353653937400804538148900775466233839455208402073529693942887999043098019562384451218818818651544991548961110888005029070197044818522530264230791581150586307037684985204521647928492609609073565913093138391623260273498249342229346391859173749054774501577670662482671501076828771641959277504613625955699614293799623461671452566491267126875495993723907304024096852591932987001057634296954314801000584282095869966953464103863288897821137435639041036859741858909674717199839377894446333733584541968321809923236892390664673972391002169638473460517833825002418700914131672046532197955882927949760460165187553029257793890397808861474799184083667214557697401006312163235210927166882109668423792229312964997254672390432566424181265333393640729996805803780931394438740101043607226534032040984934390672392234887757744658661367664394368383731403900896058920201703950339465572645232730906357331917934219973542357884597431773318343800015029967002154147494809382435325084316295489776887668706641476624922743923204293144250401402012263748647763762540303336104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456632909240583684685569192986653353675306435599309797611004052196141291413934295568919939261607633366446058141530445301934296631508757110217821930194827090290654362411339909174105634036579587977563041952587104700643465251253995277228352292494935732091504817807116366979067826242899409480279972064974363490014132580809635326980643656618016442009599834166922262660070254718305766555479231445774181984346108892444183452100050654593243081582761695237816746207142594201879697571753634983359721520968115921412270614757738377980405932077790113989914187587818840222431428610886193918501763834681090748693418565733673980343381200104642923191072646673880504990921901519817037023998977239722409760690651256819010782624622389907416088874022443265708529700976871457044922382135572863288525194439104182168849244010955103910189824993740475157328793479172384951859411823345928594653385253719043043274986621796409744263552402408396869372831035540198593416848411702868968979054382803617201953548976514546548778275759881623265856682809479317266804354019032839152346000093751767776728436243365769425272928943903655184555743903393973708658103381226820553917223547777389738103609494633546281128074695459152079817479462246409683780773231935937993340164215974634731030359111190192952255536888998797212665983816586493675335536780641127450463418376451807424536239257113825271239356701725187730728350240572143001879014102763465195351567402467839965261660414492030411057237694387091474753081571606210592880917681636661759113593563425159323485498294143583322155531599739606959517935798958977094581933440215074074881062127696069995899591565351101269992834740203718849809408269427606241793566674768931576615036142081153039154875625903311459320537505133342678696683112500262876464190198044026462006976272616709869068488078966915802933180782183980922312440189726273747838829907249545779275417864637246342249255459573584068685351993478434753018023747007616728333720472748539607231873440464887184447015872429405652419312533376112379703809943796253449691874104275781966556097114076894525303044912977631170535660340494678528462764483389554903046183400906238619993049062792488398617926165374791285569313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861640721584738888351761405524673554736923915390682960667984858031415686425807782380482053892325074565369441035393906788546814106881789727187271241215718173070751890605937831448412960943752339346029741355947614589151641170776656452767030485663118652214966608286422144677211049276486260503124565401460758941043720296628652533881442985248418558807185562816347843025738378949237491371424981055912900816704572893045650320187619979698949357226989183423088422547310162362502865211774422709578638009998469229447378354769609810470645007043427670307264852136819515074857224293917062283667022073949286166343101192376322915106774606719734982122417009654920304127234099313399247525993223364478603341957123867815188456442436947081641195228146473101409306828559246761431721756501735799426111341626800514229806138341526666105074668996031247757818573062208304153695003256220373589645538956380632087872251983009254774072479588759219097457353082823350543314594018492352892696491733380018994408118353441894378703436186011967613258221242930699760315969768628186105598749947880927125551121969141586232171579173718558480425167468058273275282065916667789226527998286169976761884670386322780473836733321955714737636095550453760904467774952945066882987698065663871193977863952035868455304872590558528834541765358688136544963578290863249973410763012582887697754763125598933979725800921737064559369119661677811178724041733882657733306868029025255989524665311040078894447826011689565773060724752343035655537572220075172732467082341063281638609585901595818047129944215247761706859491743532446317939181466907754097253977838427211592557074037543455442376346430866757754165362534232704817437677523651445004824178205107032858876858451248996845163400326854702727513587167224114590883116739209089124914012131289892219369085536829845915000294053144137424808944347493140479504457683334742510934852211271828638074627350479592171560504108720091735306027054562183649530843602754716770159212901887943813354027603027810257218640662179433845600352026670938050634171062982597442739273481400667210016125741598224464255977527823438586019024121905832775438942723862520350893934082808919315897130955786643308510596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14241456897293129658851287333014045862904529659638018361937656271536751601861515561890107900425350104050188363494735798870759572913463350511433898825869540284400881349198375410043472512174814269052847997663064776256343945806990885036685751471733643839612201833006023784624670136082373736335938414380466859681277386348390708255989200095297540199598452464850919350070025215144080192217059189494202740837088183173075523877651714468156805950615794071508317494342809957457275954159821076722778330347602847625022245980199961260127581702699781402297089290233784210959082771845460875996697443896051009682678807517587293647465478664350545063050990752217169624750431812423610926891593007988095373320473324340761365028523979823508812534755530354181013253787007908824673779454737624345344897814729965411970780278228116334756512287858973734272803086433790713953374173239173125894632086733075483019220286385031314268502073136234304414586998753577632385626168281385367162146008445611280150825514196311298043825495580480840140463195932411309917099779172673653085414324269583050413032769193729091946697740702155438497994909852747176553377144261858734152094604136042286619056983865763639933435738319381042239325696487253367652009320916293203392230335318311187222363803691672448078258035127997474034929886329076256383950739227968105583904080128611770635858822929376208771405671046121502176044887691863354741828935780900954583544065717261217771094883320368171748451126747398174277127782914238599393526975813712422064775578333967004296689264513057203951425821504080983888960867834055913398446304085369177001958438158948878439363144231517654353346633719958786979800447001034840002690129562160374974537307557225061412104373223160114186201234992855797941689088501981441117239121108342470724881121031306915397051046855668213119097476344673103684566335571689875124160326588418961891403638502183808393781586687793123846609951723669603187519347170163755928395932604853763782164552532510595480816879988914538660524057235137877327178198159331573289462108236591192304845699923873686792547724639424591476716603693016210930003517103208295792000647707888758489120483862303775916430676849585658528626770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16685636434747225578520062050627398717067863764803383805605156273303986480434916742824421265702446008142422246793847592301687526855971582861903971575038364234154584885718874723534822799514894003599395214444207975825115931728821755084328643598947456239540044786993637927195644272903140442763919629937749439853145483633991587350141934147290218132412963935008557646890872113267840395515237439495369299925542630093428485334784645605729315054237650693439841090166521899488726731296921614378145496909448226514173593470896896634913585523673115282998597995843204761128892495459170154126241614304998819228474194897698810792313574031616578739959073004947609613401063489814367183708739066916801548727102592865191040204506060631358381185109344822792823907217506810788189837444498468032561068854577418564813387369855651412672832640463277789005506832657938513724630578513497953906335580731508780470580457253995226215696365789078303973588688373127511068304377883340277150304712036917205264575951740120620650048211229149954649810002001429533533684225390020103202696130055302519202385427395502314936741260683209912562438247533891083384321268958083775388019183302232892905089065060793362988894355407582407567253012405269046611583950329454082878886041447713804441843150379470780425745874169270306609657030719171433127259563830356711927854801828490428850563279121402556671164521422032738525015774722477272131244570731193984435162156064738476684428148359399752827366682481921394934620997730126906435676531448977350856250785450900671521554845788281258504060498481828013290492710590846315746358088909696941506563125274244301357291677129636955023030729793619814955104179806337963323032018288868387986666274143656594941334910881753389627555917507979421044437039361144245191981568123034055931854000855843567893771808005475319637184896678365851074360434935022282379543259043372813493372503525849695030464488569063069197252774131692359966092590091682814651766942878905984910916617493461115239689033831982073844550146042402419270024752813501287563187948314234951725146099834942947691357659908883163412442219476806106158951259468756295328492160072755655397386657936563280639151183018315343171236097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284052818125722376851452217051573682295326363297314839868475953532305490973262294187891592659039378367358085039413046988704623270179325373903323261279190554862378329585913879989154371347475823670351914644318702530195490428827957746270843366487691583459081569659200439155642450366857428256361935224202498289247453619358882819398815478532957920740554847944518486629169621300567581384685370852157052222687723426188011402030699757813453228808300513856583715489769599450444935149116652840523080011318684644182425427147536049325919875449392610076590364021039618570595399497179525526308514840188311547177238079907535399276823774596964627078224063887663185340495600618447300686592249898838626047764594123572519265415120472567089584293263937613786534689655807782984256643787479087739084665540700683543650863074492485055291874949496543370191875981557265744805727208363087464899039973313215320290688380512613425217865574065554201768000801144905946968692591868129021668728205941052768402086061273799900179795279831163640216936218337802691230799663041440657464155407515077878786466160389042433620518580178097866126444846141456380132839740989747390828090396943361710682474498825482920887231690116770816470073906915116477541517854774175602408274298880346109335069673891245487146919748795170453498880969379621739685701059198972006395223562121938090698422536481807184299711611680355982025203283532290088859895092970094990230044358607377637030294071821613350182335358163830778747275628435891231288010529376378009656485718508917014369242256237878112580433672436777157206996471033169122818220025198975967792721007041626550287578479891819955839313354865830575151822694287218381532647448535558788297375602672187915714807677562918502337836315457020421024794725450046443357929103253672958503345071227623642200846355506819711516294255375747438235419579043642972512195251621994693355388808737639810167497757556015208220392804052698912991609320701604174957972521856300209650220209667848794067321899724739077308038454362053933588477810180185778474200236488742020009256825641350748935317440974912097957297835162099181866394796382919369842282594866802061978339266154768561595619037648080092287387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13572677995888735693259253897990681096321235864171103605013122006336679513130345436384814404409022282771724590313983975521634927051199483142456436879416365356548494070294286116058863510046933207513652385856402246740519110153140686696748154316462142909650024151245533189934527058205777788716962417017521679458183341153418356462336607176002652401530468462651208255436418815203648910536961696699740898718189737977231806852795087142075426816101811203282954802823046093251329778771983392378789636099327374436884766223341405142519358614370272784649672870851658288670537651474182106515783878587589434771778221268883589078394264425644648470195627306010980307106609668806170085160730509487890801094206637789982323741848836805342537021353421565156759209673553117676775085125924260096873738040787844095538827315532816278049117059293202959664057955795228407246301791974925212800394272807741589384387783501662686865261046237038984295564961440168551101347133289539767696503735671956867854713236399544013633892838650909138160851816247876244773234797918701222482824522816802856004562999204916660981613113712134697761697836142103730913656920235587433674948095756979366422695897962406141781663410362252161273902198488131004114857756497385332950730566302809699214416906593617899025507908996646759475887633722067508594515795490144218238860019549418518594477601273719431422342255714127295781651183747031022926803430396933758828327785310657166497577768795904155485074518063266219300994066343355698060156003953164109597828962308106301137367574020866207039973695773376552733170668005506773210628212359305051307587264840442813779424606434339738206324193310771345776074025385239682239791716914899022702782152977534159520797356751735386141435718270988080902223394890818571058755615307919725603621437434240847199516992477973197883373537543265968470714118315830170871601853079954844065264567233810273930297191037886954965160818584566829440131230831585999029302511613105323925503178305583795899755757395454984184717448116265891603108184555763009883269173863369343050314202271778053491858260179863496455098684974035280519014411982621057444153230106852780732865954128485125680012406824576789255193421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852362393197763472824570343366725654115401561989322599249485462583452420135438708308872126368549167625351821654810870171347569134603082065403539373887409090618960247337651833633244663557560455442673068602283263976692102598489634496371834689922835921636179070086159506397264138547288623627068509335282532467900577907289508872895028820230577060542018073670887986364713130246686936036730559358313473120784726159509226407078802833984025566394211706317355133856351536192751270727073650857099453528983580672036072982827283847180754970714078305971148691610298762312735553191787744531168879654520905187078587456592825299954562223852544830395796176507890640512792619177463455391280347546608214152565765063722591227560883460992295239889013283679779932663741880112804104285914054050695834311177257316618672564267118188173568831527991085827749690043174185987071909788403781008285598934854164843904753353814023359830382017715599142912608856723234910219584131335660654082962211443033195977579456337349045725073306760905466786085066239987240769078729894441776217624734862364851314257607866193827458838636709121947032254811449824013945423941592319523019323707851763302297122707305481684633012772995922562182085622110246496847366998378896876585693080947409793744834239715044254603167721825349780046966261807776587358251395789972464706127956553364470780771484818530696906836940659875789334184583209683420127626862698265722663105237583559752605193823056542693864425527944409905722939620470011411583370992933698188937465707793850706434913778727630950777960507446453066545795949596390244420939467600036088405921614607185278235983359118634737561754074399322011015525868159223058922163692049939405782298685346647845065851593811013804039580764060238807492333443388413984092184597216967754409845087361468083594660787660068851137785314977716020935242753393331698891004443247246308191874361727866239290859280643795042579461837979422695015456488529161876072050025706294583059673555676109774083028296834387676894435734144590320003375520592903668765079861229304072141424961166955904982095914887944212179018612838400445014709138525291065046575661242578477031506664662985860393793974198826008660497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217974551946549367150505828974134889010701151990760650232061012203732439117747592324967727254142372644821368226474073067004061020097730875123060952474469038746736239546207049917884825512744315331666376640666262265264517775669195674003241222573275099929548970162740314080084514605181772313310921067937193145088690999066474452226361182450723533938154660632932466929871191482350004449557873463314146462211377518109224888521535844835010136233641922826224203390528577750718030340321857771244257199677189839345732297905166940167351005264786737416628853183468065353523284056530158516440558870771890670146383651187051809052674220638163011512638358784031686577072181921182394216215380245375290009900189442996591595960479737159908852034489697990038697971804729004857338393880258936747697522369239030260797919624692290926578194762887049139444839060818210437850825086702623993187739542668873207912067112342832191261532270614173441347077158087574513716770229052766207551943378623641227450302808985702518859158330531980848357610046791424299110393745370608017820967837623030433878607322037258877238305461464667281115386694960615948152668807811598232426335650851589775445634114136190426470321838578375098509524081505333667307219316706204423264939754805475477482524082139964841646190319622921026421251333570948264172490856981751183281664736352599474877960048394051761295814237284571843129345035518792280922273463118257156378814428968477929460284931724469223564202823267748486576181693983151749144807397129103966680547973445692295799792093797254159349677234171565078179354518976973257029158379676562363694551524677839574512839565113698005728475356686405712889734109487502571349033472874557099896479599384734119741701283931929159284518477095969302942259879923550593306299039695283407185086317158153550985843362706336088662355926206254666855015773031948675706449140158264184091647571259975253092341096611067571473734827591083841201823361289431295441165943810958816228996048347920728589753378987249995376188867634417757728933131083224897751343042147731805752367012247571978564650927711263934641288822674325845882167595271408376746952199845478838982501553112332720560566192361952327437240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458558522640604660873019372743029345458625667742299959344140108205842395264311242697108268751360128137576093045859371848421053781649589389707316949898590269327980554797242216900074592108543413185697774159702680601515011559248287965437748364652750845246005362160115484459950211398645455458449309286152030275236472845420912832324516493887154695739564048940977927426004949915549011618915028686848714907416468115073979446189779009168858708333089758202791417909688984876915257976532560435006696412537872708764196768551480080596029510615415991493479733038256872599112467117072084205764161298305034550221707535135206448268082456589793878288775673259948530254964489201932344327917953051025503861987018514173871800126232873544123214738897906346510206034860384367938174946098175269289116607215865622754380932535053566214254744475382537683271605908626117499553357994084524938679392629944912826277420605457582877535482398628683941252031282280365478272839624944043215211612548647994666996516291452142361104287917116123694319124686695077373401386900922408873365912982919166507714541214574905790943858865875990942051138068013986180744041294629790827889168716459595692311487842705683041724347721719617274549665337865138300311771693621491662527742641602256237383705969327989440546881358189235864978852143872731130071844770627861485405685276055352890794073225423668112383197430585292666898376477022289470209897509184076652679048833063479163135086784189774503219037926125926031792474979994819592609859404039857803395197346771638152111177419103011257469107411944575407541893458745720571917572954695972783401485614540506707389839935486584047196765595548306034972288023513883211789878946221465413928197930548345707124079641428503234874586300076524355421475563558237112930508344047024711540022564835752903540156990989513583080675886703420448575274367689600866248101308370874938036820117799669637244465526882393023493048631984678609466017707658804091990704194432474338434706732208130984028478717262335119716999726747254815857036465433144617682215841284150871049243978726021246708164754509406178724147716053757180390668110044320091141420224946395860291247255362135723484531327348006000905185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619786958121298875147534809458081047528286102228985481741463520797463777161831386033047221952003665243956915839547080647252916680508549868553256446978038146280726197770748607508638058979970488116047488398808107052176391346844729877907204783135984449007255758362613333449992862824217469660495670065523014895044832306906117508086275375001147142538241843325270820284626739405580297002368964523846619950976206604755600222793162616395989297913708869065382889817382855406077335348240166701159420218898589605173800910337403819126465821460743306987398389697231260780745277324704365880512247527911254984018762149446900171285856625627395918065557515415988559228239428297174954365942504617427735498058420081484890431813006924024256173381554419808545415639383047723446031261930063429097631862966969783781537488891099656030418658535503689664783839503450719232689335257903984710806358788951442633515460183174650597823958947375660073123564370923453124775434621194014924547309361779112461539305913165591569586301831468459550753805063665757411705768873232219636391424725388958423844028149372609106615295942590140009825659173530125956228446978703868005979477001532943204761637626507306730726219438170088130598931365174844881847407537433248690991419092490849846809589733525893520182363760764880230005885329714278006992650072149651143481991234681350696963802972179498382726662347047163333536120545403014362698965078608040908517501020992702965106661287979535273986862053407029038973122390284477845277774356286304973103563662510158073285031113449268357814207831528607161675471192264012235245277140489378034923936806326264534277569445261223327554424260820704342349310211746895966439659833061139605495540143953118952940512654564432159964739725843611614873262321866635020342056457860415747361402130805856790423129389073485077736551427609662411235323998373059398554596643173667721241219343600106442649651877569766306259057443269411654702738119933501469601207475431414689775918206003461385139055135915528042178548347329886003830796797547160763858944339402221304045751398485345071466395834772307607420811124649439408391165856817870507880678122211521864656441995695346594483200286451608314508901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18844035881179424559356779147060401315206246636162046627221172949427613065115923199716380508770970504808720704787563311785013793080247127948526018003249018925016096029075014491847573272016599752497195674698306530999937301693772850176276509542045389404184832090142627243044423553215699526812166701724430251135682162087005454262229348856676998683101975580862411928325975383998872111525006247916948814451927614969985712451632438415952203621604382912719339854467530993907499101300600824146628927976068163510972552327777034260493051303143685236384649565449974318522886276492769879801898594367122622272477363152469446429934911703931755354901822534904873201504074304132647031729231648181381884333608041513921860559361192827192235947073216358949871454722876991832677300926991573837616536750553599201471959334231110181722773175942938985540092683504024652385094109176516093297475066360368279791334589207861588161051188216823972758479315110554715835580207970581039925470964667966067545302568897006802197068454396364127692844694729535256252467823710984452045744703287255197809896149935905290138524968987956722683309125040439166790112538158631242865193576958543505481340603189396843453885813205565733742240110357799627290650537429921664535608208775255671949399151796025180855477977420975988052111852911981733101242865697424936636307099156526011424164962129860001201040130766175280202595604968844688955024819778242352543610109582476245918484636747258644878626564217887045162431299044101923500817643795463095527265875123346695712518235215840538912072189841171414691941570659250110242542037756852675839369106296095560462523817199065777777002496984914893634183967081656136691530673982555369150849862437153193465588835132365012118685972325974098198795484436959132140677406026909081772648195753742382937548555167728786096174037161109656013789591448657012108208679157124585453658333008951358524659094710151481807370153238972686241712246716769814799802610083854359868504856077534328137184868262053244307706532877071986761334801851163150997527960085322695567311375616570981942718512121258173397427479825735027137375094205899042344729642564816085165591597239200859212247880088962068950809739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446096908644738836959499240315000315405300047236396791538303873378946705704940103926673179907326367628043743649931649524627068990952553963840918807455759381967193912379295781542678230832817046705260978342114888528318505337007822256092414495638150174282403168080827458280713339184948049003615510907930034428935653580863867713605155755149258257380411484908712603831537579272424951343059815226503822490485149897788596205712189681757277719752506213176281331038010481303816371040386719800375456310670420978106528847068927203557891832411495912700863229469716177618552183682420169636897938248750143258093635384600766603143453001436687972474236395119368931744013965827287446500935410103818271253444436360282232476652440740469465573334191195144950828462521606277499082028741472579931157918751045551229890774863373548452617685948416377377923135124675221119073437448263526653042621338070275196169549187822606081370760154419037292746109178912106318833240389154713847546031836328333901690474736715316521649621247337127633419756787482813925722891271788736250349792961948494787356903057824233174837734416183236753432000403646625135947992017055552047735197174041687742705859569482811872468605150230563101229687077379426053330599185956598599716133629077416415043594691613362833925594618096617173744717471543766388129513871501150920470762131213512769177310721582345601373496124055354272051400541592546216818563920165003977992642626121234654775547840843157302633979759691438390186208987216706090432816084426449243286839243473311376752916497388658560918141231788352131422446574776977830282491592149787414277223033354772736556924765109452710914124838652421733225411258987943653029243084431552328189805792037042652358218369377921495038641050653294089966275196470995429236017788703277297783448180299019873560800762124906098609899251815905914374359984901251965310980112831443547788559876963866711226872947356804634792848483330947544337224469429181241161953813723975035046240315617158937212094941467712753301734032914476738017785434560240786319892691971291629091683210990041242680400972157229340538896575908083415959576247622142376782952784144033047662285758396554984037628660123643759784386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157374909478580226871339389730629702326077507650771420398833499332441972798308601988130796063420211704812027568630452583059028664877436735452855033762280718755496436901748816866951667372132105125014082408617451732746848292563995927338536829737552514379932702999721417239376154084454532142017403715693929288000738506694550298314231945830890883990786935320138176430011529399096026711905502468166662817007161445885059545423100681024543822355305741482916987964244490374186762752747691682056294970057125181824551817190888758636341503564525103880708949418734057338308084329880176052061111484967947522835773426157824741874606578940275045176372201633673273411643278383352043663721990409779051986043856966147228682523016742052018259676836901341154685610973367310612419847577593646988670373853089979421188214923451994853784496627792278403680367268467629393413812803034401619065357788098480348161254387753361949167447453143560362382496560782801261135010695910857503803233365986199833895754995200701962898641207591740893541968741243097663242008250212892888878202098174837167856442890237658943486549886103694380951926402803598153300203207295994884116706759419671320826906691194965801265225855734384504809120985223050935628024066228008933316925761638082921980340663446806367121444794916269996431275167399595234250627331289447740985682644532357311712925984768851262963530722831725083439314811204755115873647436252176011824784961244709302723392247190807948211228008381231769873526886929325457483843458354441978132621608652512140744139984136873601377198697520771211652219549546519731581443345897241379812375999694304975054161997166540210384896074812598869230487154732372930811651658560548386272507275209211404364930161462032616001129789147002020063263505154386646733265383137903863202147178046896239338077897821983349335258619024361498722830059557512396318449888648159908807624628825053735968977622417048705744108699482303515989772392640222548468534735946241416160456467481800944439555717590241742184492483323143667105550570896328707144001765345695380743638966275127321847568575418320871119509435574925399268344433397714035238245695160953549092940116318540647008832975871435856058896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642973312813091341987197815087528961816210723410850469689319725091000146941623335242461184975218788304530303508947097430157205505158354566589857444639579597882080871150523919962862650542187331771478844094417870119417834594792305756318041842504940486480373844996375032187053827113307053923288540506452716197401190321927007658530052181861599113322180433349210678362258564227452091522861092334128822110352408480110708819527844351907901582718659767714566761722201882119625771195532180905638421049749596331745481136521415508648745508560146862017166646821267887308116950132505167743398648527016435824303415392777427644313498923626034920925897847801622018435061036122165300726766839631090707192397585903055961260245390089188238657180117611123190234341550122435465897295781684419198000029455585628697796089717538813312166169851871708326438584932058796017261148567900614817316515499182824908971781050367306530889844054077169295875852968952977613603667588885239327769800002572765472045202457254396366753321921169827119801743924450684023094990156333752579947567776367586166584648787545307196970721060280887400392774864551045269316058118688918210677216707908943488703289178325445401418008483533022100100429829661746139614161896090858366950329408253167398539765118931603415270732023047107880554362933845608414274347033380583692095218314698175734554321540520080493021607815712562780481369875753376297360247573684608470375275358140741950222895232413039304156220105427295409516609783863474423834395671576873316781560675514092091297537704441101734847212609655947523908160575876735095617525581807526280871410007229948528441659817569336080044812154696971149581548877283312803856016287463765721931821300338920383919606383930480550875888655642905913644725753051241312673674268702549619273914276703717225710049009414560828621245470357582232931096176155228685324390455973535783259169608362612512111881851125462202499150321947667877625398428631601396666946889184118624091836256947915527906392850984375955830530364706390147135307113576709551310023368386198484775967915925196987660355033037298639428807432260880791228261741078921773454815122390397065843464740017311427922902025606993076881432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8019439012770457014206108553472926238222317243873678639670935014565647821203062103149699057302079773999699410808273649794385094689470533849444162397344495291653846237158027834651137099086434474361915252524258857343434418157612656154289833267462638870321859559239236307931615006918438679035202974009949200970765180796357295286495205246806476830500982500989562743452686481323449669487869917557413101936214527778579761633471912487910457522475435227564306579669046362939118926748782139151716686366560647938265712359277108376545024450160588187309181750805463245327351740363188233496427485741586208740805205726434261401261884614107107334800376234267843663641644094596037292610652939789772544176754735074680678404019705840745133752924889980964823414369835690356348840439474677570856017741876944487958851976339732352481447290561156431880238486052667278621435606060411072002882420300685024330044565364815986269789365105175434294954217515813524328063694521290126990585122975945030961606690669127238778200090019306801445531761613082164622277898379915970824976150358463644628040949173427908173582202823401026114449527608644771901619845956103314371725845402976651518211694339407196303275028882333121561819137725980597456271474220222974221581631960787762429630902377677647769392179817641129052669586062643354006561346839408782640157707493414201671092250537609456658418088737107817696303720430272022459638568772274392127022587220704920166279503918637108563909328917253762828141519278263289095300549155649258337565848659281941096385287762984594243298515368046239931360229382247295091208872829559519560086330558381388919831983534249428664763470321354686401814723815678142318616248934887476778343211238007151619089095287248676288162715535348328338701964569093156645959186561108183601880978642466485627350779079727366909133780137672022647112885843018364707968796704336404074565422908170570073081844553415315818605774108257699292237097193615267963337995238102057305928071363073515272747379953122935021225026957648697255619526637752931473927538779430290903880985508917497315553202340064710148331009546014960099589673857787691300627743101510449493561610940791539746324415758676823125811163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250898699271529513180220594601351193054886486361703875855338840927389987867173627332307969964729685109450142763480126250230002708760340982389143623826006238513966810988189316308098664519535509930266215060957609929803549326125743934258526752217963232117394296724014091561093118877633028808047099462023241534428528190539021041444907893895308147705095057216944598939014713469750384613703617736477624061603661531007908184809706536842007948707285708492690019387969848012470264304367672271249619645964743696995365383050725238231629896128812161375867974850568866689201274103331045728335539971839054041401233241769033985603312938114726678232649783591071607840055209351678840000747587959602546233647239693972118542369345955517756819444768952486955831089391330318250558623910969345470569580829198149124744928057361652965931792508283809826464095431251400410231917521399744437495462679567527277341311434045768399514334397679090601182926147476942112185341713746775208650578364248256067223225446646528021209029056954114333866501754407744269873587138669699774542465110623331457249824791333799560873321402039079207907520672981684666605029975198523216084209032512834110959072204746475128469029675186976821420583982406287517834548234283083269458222489895089801951321710912755852917340127508231453231992674293868784224406149658227475882333247434507675503429540256377810593159259115292397087626148855381569752326783996390702296322286881877703518249928707566407390908482285644237529611749618938443017329557164933330649128976992618339581850379808268100028237699762508542667718727078713359051701845448628851330397121783383271233516894147511046637267651883211699207966434534384745551055590296009037115314489860884649627030203409043614582126212210755181279556985184729711896553405102528707216790940789633866154768175304562975688031526087702743033344635923974934602646788455846355547139667595114422571727017506927742371726677965353131767621162244508148270788150261038517082059282568650416255839971687338916824654091295262957639829390199428034138653465741237201685092154943055646010487596572845762349356498297849129377396046839047715702091876367086179293159781821773392194419271139501983828327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252809286190859194470346574670255629283849430027687353715287712082060386989575772560534909802033221410866125902737398533962279545832508995236191102546776968033670445858765446838322143425182389715540967077450186843763146062635228775715803946622534617048288360078118339629372925796304256965324640370082070142850090776908227672631040366472053472228073143866926502242660184335034917036985575663785472158014351607808966872301834864515265588435482748344246002257027962199458046353804094251141731304511802457898523470229456859088604640806921392562107751806433359654462392273833472544143393350813508730514128410373293802272871629080475638368916291147682763917006751498889023575367802086829453082730701795782667089764915366572494747890083695971223316450127333991615949285191365576273039051802812990630138306421895796748724896336324881528900168510970666433363321850936253335981967505818609333823030324516215666768125400573349124636228359421978379194402205455909987741614161727894579337847275600422163758600869094798351925506921991386091246435433698110379426795400388120458053889279645508260847840504108891362833912172200681687861674382700193259940088278032283494261031436905136462689744211530922685369146327452592768170496058702750427866669271263782749360728625812650064748516949405745407585883905876320827100007497888132518468878339079805800239137386952246778832817652844257854467243344929166510199334628740052986713504648871046974037160394022535457491440603437444325152926859693107896920568074762049035494881732459648716927583742994847678209844092764205600410167049035789540348112950331285606757631844534946727365790490034519971734739845632163240996629904305710878381949459058342239237830492231463174155058804329548392702884567391195755238221881419539347981276501723259412237382833850806622667301262990518114919713800255380037194418520425865675499672734623087850229388787838803358287273363524457128180213388844292289546408561606414357321975991237286526184776136228410012669876791055077998089996308068818000016396762051558380812127217645555101155648647886582669037576601025124744105594846219490146912651057066014036466591503413099891527000212324570311173059333788506846335219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724425002913423777515562101975141101918078310003254405498697129670891215756052413735294216955329475857549528724415105565242844920645383277094206167927740684439555831512396223504572138458408408127001899209878388065391463047544858211545015438744844660143490527755532104762136676373565636244360860827860022982156512824109419144290895594492231347941696422312648356119475380797735626124674884927729106499037403327519529250533235836586845252860338292683850244286285014454827024789818685301868841837485701871504347414251668628723631530598145720208987961386694530055215432643572833672652205802237932447672474230312796255882732102205473216091591413704324130655113812522510548995776594400017355571321334175910118542875793245886585266294206944833263545792079067390247288214775886050723394807444788899536522696450984709506749951758552845737039883668165107816846455257414084779816744660194076716201700960080143408529846562867124345718701998845381180608617273695390004702783795452091414046947879607643368742915210572309996819523460360717774156831490382464813422176884532633236331855278506842803788485383796715116644218365576920366457123022822095629927809836986163103262014158120023554342504994491161343673308862093839985874447040520511262340598409592742439212797853210283536129756931975821510647419094587334160212530168579599486200473172614234262260513542854502774934112198780320093471307711575108298072899535290650653885302482216117752178957262657597063469515778366058640691579539577754169305235377615564874576051685900618209632799060393766824186137125250426600895716942898614817567589261900449143936268627508585058172015828829224697887276117626734620550303557187650077808670090541342352660652298837295676607314913750384914583858129910402397242336823031201149544088243434415211460398744565240154202008752557870712302266312545176388040792065522278795665889972633803015228036965785805880265801562267732733012673526176772494444009567771741076289806758041684383545567255910733700373383022671378974133691509788207090747272450960061710946913565166831099683886400353072596162595868513308310289346215894217969428376326422854823308623683275569460074504592598810957225071234701109404774419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809562225837958045392707653126647182689365552567465688811416705997406094831220287083560499126980371965662315809468293881990368442947475814519303211053113022755761095997857340756941122978315826895865948989441064083316487284297211814075342494709889643990811623846405746539554989008637777397048891702980492165331689798699515219305340765523564474098842867045508549206450926028325019577637147160718293439189901268840151426092809755510046580416431674428523567907880408212227632366698514637787899049410603749719073098289310547829998615451316099278412376233076439054191247459667221211307627946524446908399265553907386754012477895282769024837781483931197943293130720643639775671768567955833919557476385194079834464465997069382635597021020282483577570146348117500771939559586511881312536623420341257012635896125343653125837462022290564133622030241775559050989685083671362713776957641260642797736962085855304474069867767482744759432560579420691181413751606189195962055669440332803037086299078747682611915220463928857455627983725981499277440903952654063210303214884424825425834889905816392666711076687685387163257184539700640894292081388647725966248217236413695814907691548153934992672838661553794262180905952005377179149432530789274663446039170899467826337753591755141174860133138913429736976290259213891106150509618989227286800443354144057320506830951019546318596464407738275521726750267401592518097792753654388759624839135688522390626597981382441006406197763645128649733654881588494279821791708237164597334909058626131439695491539509822217321982399223368346132816858138307867635225530715240881087940155735749265831068559951799699269720910281649681113325149599790365871911370101395314791210994615739800616503171284384590660905243375279794846684740523380116162261308419741457963801856699724271486370617586565054609621233088339048858749027383818818886244170639725812183533707142669779693584034802951382141048163920355600404604375985874975228852253237810002773173140392664190130107854958919879915566669388923229242942733934975554659922444609402808530149878207013727148208573630073621226147170675608027213476271701261471318859221681598725800748290655694889338076697819799191429101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371554588974456823143987307452563287571398565150593231413253027441713962713010468160204053838102315938731028072287833542111992267986030144352157341401257108907523249540647085027248258996419035464343306091345799667476538767026283022142031573734392925963868121589048157139508224502176250529215686954131926233971303253557036219459853241260175223508552181321205049443778688453045069236537570183443419459710144407737582503052061748191522844175088761299626030693410986191733686010608241697701403464184551735593503922649142886516643690952989586189307383173323624863432017398053134621567036479538129675667111409550658049403912268419078711548113055007585973797138825896498015699615304990428516148305697315704056520172266076261675286760219850769814555791010860469004136445122153389540206592542978438039683026712414133922781169611035183624827335227399716971016538383667553007539388937152906907504884561047161003443591088257110450187676466708820860075588488160207822904868456233654901533565384070426350828928973574280234664244959224188362818306894337070314421967820653292831902545555059985685006346459704570005741658089970994755997573904923656526648292595170492033411467145013373280923950600553518379598864153819938716610793794408243118840970131874265277164775427635597734214971624054595910148427641180729026510045614059717134751431770729579874790081586627525895242100324600484833296252561331436664411995890730875595182170837263585388503074833272903317965120934300298986891168669927563362688159481509751971075766296517556446593364028585941520048731557529969575087829813010085670381862473107145000582099489646964087379825929550228291802410121777645405952053503416199972470266102664071185713484518333725159120456977622551147763220147015686360247754623140382065524825473984409378271564647743913595585781298599137255822157608350193505941024735168040232799785392181687736883888224730505743475408283576195447545593849908856556706526271835747033927546220296361531937437302670452107834035369521961065821485469443630133923658949822790588485373849443066143559159574167010791018489214473024995351391709578683972258071323757771648596990796179844965866714861564484066660706250423811975909324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147546899719373765916956366055951682099577453903855872186389307916059462775131631317830189715839454285148620050204662905877854103201343193716666182778877525355625637109447804435882670078493326676591092339059791530633679487695503166199965372742677602273858375036676490925842559544092077200106288138136199373946638003749650459327372474839797491615933186571984060976675310426034874770604995281788077266278999178727342068804389981239776077619580955599059547246013644203689857369280651189543433137478384933657689797557347089529838691217259330801571666959584546641560891777070350676951494194131295093876207855407853995421913873696744921923162549863464610186574029900350658122169028025398955188752603920160839862043391719886911990162796684177837611556171088331825209141086822280663832459632839250344792198268219874139977863839801876646580216703337838886273295021333977120052236877699969013346352433475416404731819054467467164355203457664150740365368109469243252590752210201978007429120802705665970074485399863324062355687545914976184876938340634803144597087986285021714127808530909000856496645681517192990297382846665263945159999253959151300467182945442258595133514889446279698019087653762100429020335355153271224961190328236779600261467107065712017080746010733920171001060426842966221436363534750289777645448591424880002529612316975989306690244748445351217256715322693961841654904982137482254867504167658186771724739798267169960362885245801051987150970411595273207372360678731137764925178127398616819017576640858881067819393050173134368427238023769272130558514947365958532311263057061195184363256401656642402292600973496855200058796446336857610267288694570370471379317955045828073678786528611800574901645526041705084872036888471806753305095290628227061621806556957390489507567287496561687089031655452835331626633035600757966390133955202313015607440582522218513678319465082955510903413375409021189204587057563190551413328096794496827145223816057940262963624281162978931025930939337584602191321411386725633546283473679058323174109925888256916654356915598116283575262177721041972388535606274079931149670697933794500465226895015027304150692838486887667813732589888614522230333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14484049583376030096864801551379846815364426438235017462758332324838824372132646712279218204658409989317315614680856493338199135102047387763288411537785601730095717774019001081013422302168369082470191953360689124581801035487340241171909401468061844622928049937283856837178703337801683454811873695839043974730476176994141198402165052399699436015541061497700402335311174840172288288634994080815345338665564774085359522651774844438107103748612064922243616523066551887192555146698505374537684294534638562690880934556892092217544853664516661210052723255166622661598016289172239604332832226598973522223862100405119418559890425631467425749405610279654466408443209047334537829147731245285532817462814507628158349199309931769569664190991817852348078670357707481010210877908806593469028993236162942711760219417643774574962134858141509389746577479780909697268297988957913294461605798691875147133148699196055739847699925723287851164008973424172405262077884092571606984390080210892695498594636148445067178379138331416947258353707272101391436600506796399417363238408460940403047081455183780852731786851355083029545922954119779613713886640033795292404039108320786520276505302580878013012458682134038167986784989239490648680513695136542983287995235780117644633546347153996317951226461213693057156664612116126938414870614475936949479232257026419162237218706629042308373098945442147774140460729912441362263588494661801649814462594065112313394028406836350981573851285672582576646539733971900508521612684649575330911827816932823226450730491763821323093405790812541049651489060766119721334651025171119960413342866902583168871913761543819233094584645747504876641726725099339443168985192652599281311820507075945456921379676924794696924014779197375085343783164997908665618948968096295797476620476444977453701852112277883299469675157857525532187299081674610138623666468355257991169323619218996115721652533286826409876183007759365107124119288656962870090492224064345192878081422127063190788933241987420647329504804197072706439285928329206426936741216604636346846652293628733962781428088959424615028120306103873055831423032769190234204317450974208830959415902463773236997844841690853303274940160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23399650452210378029877070890214847467554192366332006577155289988286114173074633947880399456830847921933366505117584249329133864252065512396073527797277678949443860748075231419369598612482028823992881417467679192656501519314137529505349527602389970817078708717160894170215975485788017700303660564516489572816023253870067000264427100366961632811686255307930405250740677283871487308494066982811205803318620865009741651223837393980632682785669046633127766893214461208236337179638097564374404636714105006244488548237317268925329277931107203716172623999267600019789841469886161918189932845230771402809426828181005845777135890358291738370184837052984009701440170568122688493390170995587477260822546818697195001543909395878164051237370375012199355831265436047580030081592902156963878947325122706209212774216962723899422005413718915847840362771053647405231555343033586128200625355049197587668830021630174674235203794582853637109760326458033232995864013783518269882286919171341499338499147562871036206667581543875162923519842354224006761722001234424428057104100368427775124869975758872457599069797354683819043386197294812158121181729294894354678909002756738386820377405086566112291143552413767710603584866285810804647728193010050855250952117260851523173167038233220492534104984813652595421783741775302514071539931709891442584750595720732721659003155717022082758561435069372856961013069585824236703936173722267788090877250843961996979908606748302341077858673922136429615062085453644556698059336404974976434402112279947640563066539749481307358418131225632239280568464526279192526197449753889475302785165162496693514437852083334992686113924192823135950617371572328189271681301572647818496431017482219495736611352018512495203302889058755407370327353582623304734178014915133265173630461193867934659928605993711633043515681897243831750957134879464598224306884626537098104969553203080873229310321422828515578460013395231091288881708355575811190306670359723528667871840232360174225722983363237017560579861507065494548248421359486355824469425489831288982045090874367352536469304612002821145480426013485863450794689456890172256547185698542900865327368501622704586503947914516969009886867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983857669822691584716468367546750165706091296840134690866674083662466692285860024897220346786424987456754584334100754859989705805034940399195090263692033327544634943346155359811901825916440262723571855652770593346670094783929524342158358566259539804836112216029845848865051586776742216694162790615318716733795666811176552803796212656008443543131617822359734125802058145527285932273890672755121593272765489008927838323346067997755241048574032446140669278678204494283232821541615272203927744942349112783705978637976974465206691506179472775529891136029573577140166263661166491225892670958535980422474196138275353427062387412063155425671728919729329910097841282242717402918621015350687718619409494132953014555778585096037361553986942974712606041732576775251075066756587489905636009079133325597751516455572272657042119838473766614875727491127595094461818210786494730407535473916750146404048346018237134420948993573264844645447333643235564219395653421406019174364612845179356687844724192003559440377975520831345393722549386922228964766901258047825511966163811747581907337561452866551299470773707553557184053154497051298790282811880669520260433944391800344472216853325160499420488846760739271527319529116282005998850243897688537444184722601504707220237866175325638122115173031778968491818532520238096433307071536289419753482836180771839210137567376524074361791079890771764236739405274690394799610322610396523291725860685406246539766053010516980995822441256962775208154373921460712871826312079561236516931766166403836346845995826170662334999517138874462260152772653248136117729396067599388989891589488184829327697415433707080300351586223128270146977678485963583338398474645101332765814837160108827499933541479032355773059814066987175776057318439052350378284067726775698966270055643827498872614220689165093899933790466349606411184519257639664782109409140293335105780208730906048888506797864921208188566284382665602207840476363372742540969627571146176999051332838135335311769349104348449182488821712786029891709368295401680102592628530992665084194335844581143626919919582265509131693192707623142539049819521649007508459414827671632901552540453536231984163039602840723324642976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785545829208307358303851545913657877169479058975613855990841789866382312404250350760583963604538391705525496937940827635906814972995880790940187832855995595477402336743345274983972557975714320783727598188075869658591658637827379677897937774169374150034152113615854581731932336812205654334941427931598619064197419557799350664126604807773806516781996082365373210750029101093056386229628659424245911751320782900001561755690960019024802180112609738393147825406324393792155000989596752867170727764503056287890419738977460534775459446575560753570250237704130420609804576433537839719763466568549929803677046646381678194772692188227161200814309544246653586804698933532483001638526347333842689750151526676205861514116940744566675688702578467467362224129245147951227600137711761722018382897792866742590962088017381918724419200919323948411742982363466649015171218637739078678280952777374874200287600426145510899075851357339868654581954475011901150111977397873089977196341522257499861348865562745553484138056986818259656926712041700708842753845949790780714809559383378361484622174196178797762673271844354181603237793477546577868092137253897186414624172865777198128898122044966694457506474236058733004588966190313350918790043702714975066045946373972518557459577573290573415847392503048868402998550481683562182584942429571139245400425568140625572410860727494069939279693748903446079563026121855171357309282289624881686333745876897148542866306585610185156289853060784925998209334826076711450188027448946925869556657839464033300340963904681847061673363128667399030427227979719234770241784443575433590016144411740460027603281659006145932224525841755875692741229991875483547192568212592015325103603128119815529428953088462985132277479312774945633862578780619669112799956333660240845045268657309675842854301024844494568768258124661160796949058376277733252893714108294798363189766909041498072018440737070571564606911844701025506178145380590346401458402685937751106634240553377884276800342913815845513772986423372536040757822320495576216438998004668008481540760104906912660563896114720303150138342430115968778136617098758898793514909905762192970531808879870741760936265567346367476525629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11879636123840811229179645164579796196235543008709846980525974845659498319165307620277906445531069108288785042657159469905700636017042814912901019757971055107371694455920350864470508704264960891511691346893831560271797529758863696153315474853975659883476169177532837062339217386429762186611311739286536524707106193993183541164948336800844263545218261031524969011887029704506834679144302931525173815619545264586586455670539590871576700717213261895322690400980469776286032436502911505139175310168767774109136076124648782083052166552207204068948610642887010509156500915297612074953905546861577684207704914536337660475621980992765876222733174040803943660045851315825402118388397668054724043251702759400346801559928496758024963003745892510452264027080425397097869618971167932101960811188244608128566631727876991906461547666985462379616054067562348792769042737399194336651990380195926324831645174002677329032483251693890648611471933783231381014079507770074916740270668499930812594349263821287325952027341341150604487780558305628429127885052829041200927842387737785107288158118822715845836298015029261734011151834642201479269747679357298436442349664940221981646262638908744596151242893510541776374107062751969533165932387893150357510802469901795168993907774981427137125242068714567735290019284210973025883333214455893289220298264507475073523812944657816869238357236002376507703418602071327142166112382631640003213847060793803439681168420134863346660392357513562046584210563513324224478528142929277292848308410145802301907117912437628571752393879461533781250660701952892494872583381864127700141406996674176140439738862341555443957978260741755049870686331194870884704848698135185293931791220723017141077828260436129379118594984372330280510985357921588105710630389465560562407776303456558251938507583857197140005704819863238940506462705071949465551077733744951926141792102561186772761935286518090203803986615216338355973572586551970664608259145936365343224982588619116921677713870047492344355149217873001652544741312012788217335748552754338618723334073448820528410979951701625010193036545514734915535143109690020756084949825009130081231778571371488675994140437460986323505337819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177809721368269673068892875305833605567511591693991505599656926204287663662418900144830040053803286768765022231746504144509879929232710058035777570692230612814165942931654846101010429176947326665182913794686824611276603739612956041994277059844143484080954887236360149148866379332466179732923222187137169189925818900972885025801038065281757321510677806880335089885675492957847743566912041557166260170131498359326808401818982277663232112868118066355138294749719679541368988202210086533904727646179781900406117755390405602563637952796027742389648616598777309976255627735419905703963013951186412181602151457333159724902674667103855810194721710001260799468982163418919026253931749736883245218667016928195504466450446577204478088030718994795017769138265890404310196226439370860230299469774150505562604956160069030597641899234775647585203627527649798190033646384110356562027828643819386868030653716958467371386324794544565894614988789844156101005854717526427271580679580248717870682672514063123963274935456241317630595319517873504096973758072295698616645827646545064344145257689233933142132068955272584419013555460299586673945018557073703464353055994719835690028763937081980006956951640167473981723768697966674328991725173455869996272800475142840214179300281732165851367694823411813297005979320645052557382266455241567061509626149891200202258510728083255183883328999053498646158095320058484910553927165126960010833786928303361459052959944616797257718892940308287605532255253374622636700266941130724603694027865371581395999420445536779729558161730708696463772843767330119323682334026281809828618616524891825027669856334882136125586224839578974278302136322746078724292287327184362163578847698827693573736791626362283457525199246573215220627907849460427763827697493622134852765415096654434443976255463671920705451766270012139007436714175974818678987012037372192183179202612822184250432491800253301716926963561546575586996548692557704701872368519231944765545820852402226870364825204726182452535322533582898861598381870722025147617600684663903931334153176094142868772159493672434743395159259534188555614589603447399501739356173221488176778218635133411774676715850073822672180276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221174084234102040299730372007018710109838400324490835583662664407816140706643799827869672516187891998971928069021338797424629295302084113174361501672586571057666708018412791760045566921783745012433502349359555619680271981590460684015360816285024584096408577503347696175297917044221887666389147982949700897631534340710125422955815723281983647816771874809484061111905044396399813059829447335368707098637126668620487310774312559177231721298387551453906783407238998937379323497895479498462270530213478768175028419710230124740251776270044058665876048100385057705662678105186989299128706289630397819025884537630118340234772718195872213180243628462257384063979900015734172610061383649632820464578872453878442566593453904009258189045815854235173612787090111953757438357983223405860285581130330479548307534212471491559101002969735784166617437014036985905132742248089531046395953570235888856704387278495129792116662207025578044950866711090465008707710223198848463334190292021858115492956897199245097126638432021363431208388428956786529135764734867433109233547494817266723937821751355529939198536357914301283695229037202816810033479310184872649171072792388371005467678771659275248410747237274956612963797224058318016467266100096794031570198787300106375070430757339658902205677596150667134943856468654837137560718467015077445284579729885343742615967930062199045846271833286559534649505676162109363576294368337721569706104945879322572338088685480415287620794551537153862775429789443791284376704093824576545015228352124598699467765258643155146089535216231008269987203860113533367723925650550191077218066927171998816621912505836089601069703335387708560305643242105326473788421355960511917453599012033242627326092168076550031354038681569775285961361794389090891346626454152882144846852999143412244093570929466787849395545465594416798287686538578454542130542327740310596960266803005470814945644076982224412041810933887338293584648361574460675288668958192959964949578551106911005835899139303566177341575516218557138652948826439625960177533235882817950419356124067576236647552131460396882461658886581858038045148882615442059308205419697994827098545969955136909525565287360379524616875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401224940677720216796180631240057224077685951086402129857081046509210309185557206077645962718111230516537243621723527291846618595828817710117382379822207242763091106225456187260435160398415031077732069979762246204552217518575528940076704911452232155437985690949692444733754491893350389143570648881830041656308826152726503179578323406453332969505101416187467001880305488385686289090281448601039096285174901711955770372944020179152912352964170737284225106936270319929940380071327552530912450030738502526141568700044138909597667361495872437446801958163642921527731270286368505554388276357385648286360070551787361789367067035481616928300148867413768635985010100641503826105188115968936982246466590448717045790760051044670413978994100111970509612765114561084909346081086062396728800994180942904226932152611150360475808808324484431838757111620811407934688659225177734378453171758461708995727635698927119941396175603639666551041157883033917356942780005732365843116848955420560144970218354206137331297897020174288616771994732024845018612737571855304672091045201523237670951229723178595727569029517776399249067779744601770799153230779238482805526056274274733636646611551892824250429870408937119388745479846066210193288874030543557449677365270085904504664813512334214099566588299951520471293217117487700988522724257743284830099151020065851028680516734509069332240071023207335812141309985701381759355033454817350260866547109321034961525797982802078755069115306706882606015463372917242577349880109815921340841637323189523600928589946608854945051449438312784267176235820242085704630074474525632221840641450810528944146248305112668309563030844443672944121158084266926245326306578027462388320209399655090947705443851709359251669506910537022760652941586497404681091535538822239664755623435676890435113353159420349658368305207962760418723765005106311522408504441786440485271757139728099857744703207764245092256917365179651021911011478301686138014296126133467965443275878739408496119107762885407064195848372780420699773486996950080887459511989724933565239946203250197425524316176223716448686534540276602776598408837112932608818981286886869195067009746062532997626509623628957133424797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880375316669721534497687801272032564060927794564482323292717493895761559447079368589722609498595355562509506248439066216759638278429668000387959580921241114467636898036999027159177003004598136300104210688889431116314494881302064188721139517441783386640465969109065920356283245262573045684696582806573150684852537409937118592348566231829126086429758696464891083203866255830037525439670126327014199121137722510749600593550330758048353840807756764276687137402161844062966473270264896295776978200278349760960990162142971922550709659616797909343049679153161304781389483748815697805340992431784988463095104514503884965147774390048931499484532794141605186170859417603051512752619459500983299156513776731880370214980448500134370153402907984534336419099372612590711082508872647924610522983780823315083338576776690403080916601985999183610043498384651273267443004555059931483723656463056983714922047474378966944541964751377120936459359385447700559189048710658479159094729142771444786162094192948818774176778305041035378922888167359988194842223400234246653835342431516042914332887579972561418818597858148901924292524179702180642719646266095607589609908941727056294840681079330325871833882600816385841750423255781299837402561016014291842341874353710683554900262337505503650143495609111141586582872211271315940092629633577475254497213425158338132443894039873876213237799994404129406141222621892263607492904917284559431290341340999410382178317578074291387817738459221751399889325538919790447939526264021254899512424523701548321935362899898938853037036543386040556307589916008493762649637662680850450768580595700605315052933075388876235459861096942353418670186417404333471239959627966122050217425282977146043995730181485330134741364971608231315912927141779622491297770976182959751501279078747145478813146043714109735317891411889734110924921654893602085270060647211327596888742342238695404728006394391339910601707804653061134760465388360683278445974806458116244651832122718265060393236025267696611383943792241594524818876298288535037826300138438169519784303613117642152739927024574382182408063114478482543467326059086780742855366291889699718216892008548258566687607479634145016499876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11815728332596436045142780017414161301014302312209186585626196917745610883687983940511219216422802934602715263946129021664069869656061090716691455784087126426571116467490343464133459336835036959860043372498494985441561405073383619147131477355813324126269604646592430075961430360108066876068448363311042346143170715150639091543366143277961222797095745329983756498891349142255917167672897153975655053753021707435830715719003514522260760867928332830848808462327730064663476656570043890241667109747048200363734037383597374475243542319937842765516617915746004731335450481602264098019432095843368734823770063919737323517977069294872352467820369933157761836875469627220420967618348229849350080359842950509543829363791467564269453724101045892890157752294816904134048612834179848656226089970485227490564605718275080947663377691918440827641393676776154319196296981440681610765716711837473157667522675799836884563521434791901368838037677749021467175559397687896266676664668014414573999376181682697570196354813077849419006539574198411087841034773622678990420133106750023477160448913196126639848966186630141403994811799149096123788584430502223611434566630600650251560856114972799096876033250466595497088316694585142898027119288622981201234274165807598655398059736440238843730176257438590276308018859571547289404363017712425040513473976143059415657458149352195125744038177688946811956525817927678135866849153098623312099156892901758143187322311895386503471592446667161407255966477201166216286834808095154818534230905170004858514507530108372702733203352683015143636985511513451713657409288478464243054063712985753381813834738370691742441556499461937549017874774042680483968126069849894258957686665652370194118224332727330828968196152134010145702216351571406433282663358386581864157605044087508427319799173862309718447295194437690710850937560115242377512888425081023953154164555166017941179614174317139966954293241074128801373882331157754534786128873428164214660497439462736508431315689051072537857097019273936424194775244377688494856196049523420242032020695908326002775283255279982621135662232817669968712660695881257685572058688691344434886791638819997562630468306542306146748828131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18204126214018849186253451348000581807248654571608498396024771921960175723916413989720401817955957216975492889010583707754079228658964847949423627257183498551486308667920284963264623146923920475307403666524726859145332187019313954763542678100381269597061097475660999971308656803864909456900123165046653556648530631542209674632830965942843556512982950523535373203095316707438699588154105587753822065010703030355164517649871524759377571407279080344350042445454052043438892347083787541456506269146703957815350664313462024306556032833553852292880733929997871471557560787524598378335994458683214006064478898453329981806050031124759679305778507432045737150409691413668805595439321593800244440691022132737591751161598467701429359487689911493416453410398630001544273973822444012348208002216311645787442476859929842486202624267449708036037569331643646961897376589963423882059405997077890442232168552803026414605561623060592370157702862961335795303730258773496694279967842038237526365141705257849054404263404775834033759150047541856922616586070537146468925125323751940113718262212274228688743436097475142795988238816739814867686802358656764506991043811449038597379746072902981147537176894200514736001308550362402672224354617288920826793999704801046997904170467565201025821079465282581278931539614656331458773983563278341570028120323209260052115334798311663875828714067305712256536758071440411651536096588428597150857158863730874810844533980970314058730352148111438543195980515168820692640345517661314288010983193404712107979089754242192094696846766905108458000744699502843900628024601900703751187946112319439194369543710704012819326758118609936058499651784769005768732362622152962703822570645788494339666998690795688932447016707708542148546606391423370300650828398501598184975839074436791740758313757863139738633096291142558147835246760848115962774630745138583707127682182359589616681489561938525358059277748983904865480968318637386780022166944596504237674916940039242538969767365264963441078638036699660208143523403697821853094319272692464838680069119280174696067473441667301027365631790408011296612259113809393848704373232369714113641204778593577065000615392346379749612894950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[24481495796039743201224803801782433108350179283316673587333597163682019223396416998035169591378677272518884491796515639532790182239462265244638578829916978104172285686033096892143180936597424103197194585403353062163119661219772686825824635150574797982331120321919379677061159916205692762074547374580786830176739498913532567606686017283119656405880623179756409313022249656177605320863706275932421917689072603891573953569842119170935246750240898718143119880083505428409811481386029701432287962153106413377146219416818409208301105964742928626187689621317215446199989252841257981586887592768474739397213965386922733609412226339665141437106532039551978582185300445850797399300024023253731689485758865542531777049698123315972925407857410041863087994400251550605970497184903363656131816059572820318151246268975292809935093529290787572794870420128254872920994303073879834222258445931434596057492498568334716408346069301784724948099121356535132058764063312578999264190919891219727285602804424411868978879183692439333475874132392080521461502804391591280110793633267642730758809342322659944474309446684014387805725146626584132401062061249828144708698797426301841113119660479038324565224319556493526007979285691558777018216586894740256815441218435485982673583908878221677393785750580743971838486534581349774197801302771318638439418682856785666571704476176880073044440001856455297469129592166026520657059938011040794282256604186092614854375481289515556110260711719552596731086612001663194373777509599027311718670752822383143647026696666586766002822061401997063250857365841473242617288753375091112903729475668230316488818576858436311986470945973974702455624498468552388195664154675797669815492117915625387627942289089997372981289544547535225186912117525841133268259694485857298981124721874118646304807493337073865115320891492537592191333487707280116503079123484237001774023545300420855034129303169940003626684987142651098102955509256455909531133437850862035721304830843869047415602717918193556854972368406224140103978224537412634746671298696337503396087553797931732188608850031260533631156483561594041204513818845028443531281924718501803419410830073802310457107509843762867501939632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2800105844758539693618878280056899071888513991262914162176111591830586760416220607748998422688501676006984236292560114241114259633779950182101895761796361215506006415253713164252887628847341387980807445063732159515911036667821933338515758551757478731501956998111510142642623734681344435441292484743663086258544818621512293195785085603872152030095660763300789298540883893607621426245993026544921642394825828443609592059587031217716780938273379618495733904478468680788113859455436887669662489323679876526335611157951378536511854679145091107335279347335211802338894378684175336025648729213141490674734014240201754516153539712656688211907451444984291694245179177657172964308331238353999047397554718629905035485565245269372525393085631603574438056049863516728400678832595793585524294052675867780871647060191776541668898769173071722231458769469731995180685056193605225469326127523234819906010239705492378977648808878928395422697895326917987623774342142838519584461388070947847067554847124278018001886847921782174045292403078140441364922405719201346597909239668675420346801392066568136045269979725553148700314102150717531954568513432608435557966480270056713703226719804325950883819100759260375489401591771642821975656001839034153460430000104457011143789029154890491961189615542336757640455775294200933544926101174284102090778755713403289898560006359572850744671701900890285648264404082671041268070211517089755977554764516706390127185008155056656230713824713688460263717445792739890841370339344607345878680994183181796425340119888903984402231866318321171708761324515347763004600642143414929795543910370309658873542269684044596018589162883893816910557533212092395231137538763637132811520052042471833866102308839265650311622049905801730692837558088808278467518143995625102131930452028001801215832173182485315921327019059776548202258562584885545554468040843521358002047167946339556878476401417881111256256116724285302521053632961015902456661581333210350857426524772445351145079972722951096936223292544850171705465490107092356787823101448116672458453039061589015380545245637390900658191757720689823977426868229481900984004720386230828024640983509300754664127633032514467557106758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12571201116741266589438573456514180032272036666385801829714210189322172321699817966078353392382301776779976586215842143023553380688439669591375647812251105648464660546327863850188970854011177968673432827694145203170284161507496579533436828250490487322115900233045820543657708754680788017048618179043887586781906447815896063812785480764183796573964871045932840348184874268226664525161742200247054481569451770766761461462550732177844278985802044596845807377782516983173305543106158021813170560597618434763596761256722612591221443084727906301243766868388578683909749110367114862030370491568361374029964914005633048053187601715942929332290121383973697514258603729311082168120857899556896437072452558828174635021359513073516391487237198137123108962168136843183077403912952672488707579882598322549617309488927221291497322519981152295434516169973844208402875195124213492548907890157902092928744547394586322026351618613843422371323114854780428514720601388942669316047648376894481862894542804939517255631519514833676526795956458978861856868464379977776091342493722379885137969985376201466811931791112063088851574538968149590119330905268317934034311175439120970674450663851272401266489250711048944921066630449375672220791606193530272481628161305566522176381985467238673376767057333951028618453518209914457302116864233419075905544214193842840029351333518659260229562963949604374073543421129259662383285222973960739981697006104643305803613817908876390105565758914782882350747415321998678899725393616827505681613180667809600215215707256753913813069841032492460293888030121621603132739571496782623236319096636221796095889405337983307725603085031634693778708406964509566714704424071682259014819299688434975623007044791797358930427700630381488996266823784136943118753650851764093045285193733452168455179246535837775891502280241103902835965476986420001521905769477238762341924061847673161219974592776645517991480789318279188423998185634062435301604382235497719327792832624245851630469387000812264703394026116934606250841997733327062990660912583569134679289818081389214217358921278584739089900138309995918422371475010171265260898647999275667358232559033255384502187952773389074297299777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8469563819323098148087285997015459312955911342320101030824584539996708094856345304987452454866826154360208502559735238575909982126439494613559334316304822882351519394167103058353697037038877900864203881756602682546791620716685738236554177505784375854432541594358995392189395958274225298690852959732713100328060892259389215434618413970681159991273649924723696460559230782559075100933567426949027343627416510105642996811045663621973997254965106648178126625990568876862433513267215053706886682271958579011671144990228439156793069874263538912527460972305272841058208023121426773604343374443295737314515221135138933624219322979423866940656024309835266324543959728576049970578904801698193358596433208042313381129094560477131513788812603193161562652539587439353954677511558043456992950629274857880526863607674277488058224066825321582745982423510799061218542863388572656129674521700450546156364962045066285070100809335557927367408838810631363186877949853501839398388914631707930014736593884462483058180360104265225450915917927250063050319967852980874319847153964163345521068275692945400415586950678009614763278075304435076736541992298786096386496400279408096225984875573771348922411566114616263613316711231221403579356972919475070932672805246041972697953430334140392492149591609176477464973173021345200795404599851041739891546507926209527239801283257993102886073982830070963731613363754184735774212840397581720068940086676123101684187445914147642860315561707820086814462162668316633897936590159367362923346614690995199346631787534216945351004436946708107801177844392815879485099437538179925546091893346567712654624882390417438044037958612037420350760463616778563824835225139871856777109402154343645818550114796742562643112722793559358037952494904838000861311884224590812998506070400028181146333308927476615013272227415199108378950304275328112843729644170154627283556344590274455613617651906072103182112870672134736777295444699608167510300295904633869767573637131623053580317300570907460040763286455528096078026314754781230117485615389502080725945843037601622439253335616618897930305722963721675923099064450890862995800649564395757990226713247451708636263444224302777579163806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24028198557901432040447890786302635931525020814417946189087748904250606420693734456182087462605699067036553377452074155731435290658509232858069129809830055909364911937579756858802531210682184627846777378326120675443664252717078905601069173043496361331290975341288336118095038310999572923033133299429886781990196573454947041035572442182333907685093387066874289510247834287472196391325489182701683994763129938073129180698799462847753474831332523026793686110261935711536545813196181029998716818206451478978692712479588565780166660438932516550763685294739872230247674976856376078223316129771023131570223574874253245645081518009575039724874221444596019610414901257897520673499641180694915497765797415747638675444287573957005095686288686863120803941194191475673629210390454797911046345820112672396341867613391420256997599094317076170949614284850632239353818225516937929747645930178545409068228674067830574922238056194024773351809866239627662979277443290542494571361405275718106539746532449557756765510625875041796167487195401093109781429495019370354249312643443019748342800679866411617903606354401416381766337152187265578744386335465106246656224574965051538223057216062369390149160055355119135967577918268638285971950500038079782386563385047535531813916443088210991712147440409583838830216858201124804861534242312020373362275920097636047031291144540923271022233821031377266294162129713976435971644978272209515261800470821021981838280373227969174732940327082613810059400265434665338359820373181973865008008035913015019183967981835993119100328539654580257501017174779736886341416753860604511984721518720306138365351251565962260532222364390275926712452230758921824839818350586523438234786365214396969493769046369115023615389845764616465408476297117524054811037231335493007910216541212078107302512166169493617166280079441967755820811402138296811720656126006038490360335104211156534603253300969083385187654459236550224977098149678898182861591711730316438704715162559060622747426648521235363085187629598383146634677491288722093099223327684058393105675806808200141532843579389941635916592889044081574239557241207456161131639074505724143132147743908069622483469302628354982832112506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22814688962825223184803911364895945498709571018412737507989716213734923532239180096357892017866655807943797482998346840058360120168652366166204488199569398971836864941509818592880194823298454617250254421729118339429183337870429815878644658670080027546366841361236576851466911926227966113078978115097799244078428891661963923352725619613325999433759744635266330392326496004760094926597832324144673563418795108166452441791754487195710018096331999257111031754419379929282551633258440148090646826003508160491174734882876575562252781157880801642668066426887883439441200343641062474060033405128871996670212066745212853531087301241288399874562830613629294278095457017955666527910064210358834518280104290922539395475134047960374149740144830284247454364103869503724399534306597498671390287362276399392247277299524882609648183476454524086957598348450973829766044908319124223093853535377781959613554535003062687194689331054141386758580281173113002214234591833926737830732103196734858546389054354641765423866473611197411777556135546316206200537885918241006831446144454181324767486012737147322075941089312814020600306834680577600785846714502287469455015550065334166743537756739563642569998984715750624698520889807624433858067924180040376771863048455228292002391133306390030907332070236553633681477693123851221095586312177660125922099849636136269535214297721430852456565337615367016551798358802438558897341358465587900684203241264273305211752400667366301901518789776074899805624462931794017567916404163792140268640564513027844178158061701771900734498568577844867758476535342289581997480208852812916267021143601567333305875983075292446613714777930536481932489142814673081483548654912313123303286424034362314747104935548215669264067959136185292428215631557671551688847024206523705677571500320052440959908503085153275072308137792877231514006897649099878723639948651172653642496899474114940591670886127631735258977240385887064164678208755231417527872419104968467436322766017120026145535239083920482078869796199885455653955495036096671904763990181578150237942134159680985455433677887607377093058472237567974620232954038848077195663151335641213560413712413864479586084945713604228094228268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21778411445228698009308627928099235330094545379754737563869336242606302165989979854035187292818539955317566702845670545352117592142428200601328099966860037736767774597039973272233009379263361163046923900581125619343984346247701794079676514367231797202480379565203075067503233340254163080464437103833310709579851978556296408458785164119091111145497016150212357587912420251127623348677816823847205571586487689171544706298162492549394858641903970644543974278257399568502119322675154864106214753860034909150148183698215469271080051060813318200393741712264914225443954674663300932977528635695975006969050624803455311919697609713790366236418670722165695935305661944592588649401072962322523568673988578829737115847464506551395695291335658505162149051121274198798625091011130727965937053481463315674658733098320589065235544517965397534042805846508461318859385506882553901899995367002417526607677693651236950259515983699127602800266963670579015337299385097768167616776229437112059432782309853568035411394587186985654294423946634093338602870734800925056461164439645623159544280263504509731107690065920711903004914292303200901352039351525156829334433360551266022700257983673716069374453273919252143045352890936628243401284300095598540602775798733575741693282708838333996600794917104178027083208035464836036095129495739439732169512582624215798291167532660908851639686348467183658677701110956680221702004028642325462230809132724469399082463586072338180645990378393420173320651674344158244980171196495912855562555520799152033417461751639292319801513670430945583390916951869365894153833708086070233484509888870929819654351943244882772623301102166390390572339947430596799766502206427208677800193434739913533130944375815143168662976359550874452709984945305196970966461925629088736987003823152070485057826453933938298825301107182114834682211889890054500492622310520458393098636765222801202866327050883828311707992265678464902649054874492033284419604581189512377086157481747087828825720506223129117918652431728060251381964128758286105702367878329235007770505666028214340778805338247966765146756784766612972709331550864939436654070803371338245465837643284219263442892158961095530138929300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22417700320144774140904762749557468919634405833102141819857524900912526286756816804843680307285282515889837299111295895130358937868823817675785833212206090038436902291256137632075397849652696428667415621571045067147599927327081609437535709021788406554664692402958681454431403682239507885654776035610968400577533195060444366373546757268012917320874176806980214005697629296286114348619235330133296086279144879377722283334712519451200263947130654679773002610139369382774572989639134429776957706299158151874764124238941737259523194738657447149555569280179472955976382434072544701668591355741116954524975373278222325587173004577691150494529850687414377273442565871979025417460616314383262548537204972798528519789857026943583164070823959310371872954041431141885204103528210271461602457295642123415724028994353999104972222802638722817083001597688312125104241740581850708223680892003919407753088142292346001280222430017180561761517109679301969550748759889614372350762942092064551380983490995523930932187550287029552271647877130851556115748733099864048793958208266174422870033647777626718945636030010299165131452171852281800548023982474065096688648901642315064066282528491353034654782825534722348510784809220058672777160972832462950186331664270377718826872398197246356969346877681570851522187170628075491424951087589914284004205854511686328363682511018181331061840694720444802448186230484389764866513343560456999558243536608682435221865489541752972308847238970913460761813615755834517013212596244552630850089708950723684370522102422212992793544405769211157459868463035901138185567537943098976148539207664127933983123842614365845266948058392332069339399836618000578427436823307619357018764051128629985792357906209529117593735277043941937214920952132632893703074782152932750245363126222775862527253625082446919072009070434547067282772919372454673047163442153290228979726156494082408059216293912489678707074001539206850970941802184651575299857376121439156427761872110368996581803998836337553107940681399346103616034946365042974220509331771614906162439817066562484237521772028083244093609528660224345655473115307028233015896769987569129541463374741651387231896258259202576233302723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17997673229708068582772152405322452611238955281566087784003905225153323667232780508214447267845624532787355664436070204525059485357448644086741152695758174010449445290549431587448695115687338426546205151281419605357861506909388696113872965007536513855547178146864491449502952948924170755141935478211448070259445111992326068633161934602600497949226946548532525442746639397261724168645225874391283061041231027803694192510486616675263966512356916946054612935090061006798393214913811869899928203956895374709330514183947582006886737840044608613163156970360420180790645651385457563967147640373290479531247665322585428534212100415168050372793971184430408251703738812928246964511656684868619017582021499919245408007398706215305266052469478148912390800012376017791338805242755203756249452202043933885781904549400204701092610409489592707383602167289968074055776332884756203913202729773069781284870667878190811403670954496183996063940816761669396820855901610049852403328900189502828261408750777959941242165453461257271599586790576864052537919205988778483763967722134392666985854463268894041692557423839453680433009592683106075103819056285791043857984166949162660983276299952077007011135575410408187443455691961556249596154739096132387838777812885631143713029449175596518923489615836695787656751301633526090285353115602997603148437470577229587143848669626590755890005266649937894789938678270913098910993515287255831414590359662498156141396279001964632455397456785967197133083496866315952061216213427050177259308258437803840326688527243824982443269720801285273170085113600901922780389263872250230998785401183503997909554841602066637816706853487175919443096473081620186916296964923513260967109060247146726211787013957536459359302193225900022738619322162286140832810667402797056296194252820477996379653763206828944035311115802233985910130820184001265110501171092533314921638666006739039112731728293370980129845907693333918094480258859813476518753288906246256941048206072638605358416250621191576258098129785150634516477666099994835323867506613400709176383930707907204747337885966802592923685685354528658333460546453726870479222104353540831273176976890029207922440850847918113774783657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[19916475413047795083928697754471244407161445082310386796720997688294449112670126836494885311447963769735421072093889347281308458345394786798934539559704965851380106373359715135110206295318401445553372807238638084545239847684732235078351026342317116716534585510246141297288813373557205322695133927154514207237665985529548916235026800645507566968434102773752517620706302776603663431199494672636562450328578573613835810913714130722260933775320875382338953676677654971768786936841469850111442555671343573584105656951200311334523354233395263262208745340068174954682668249747124460418612129158252537078034545618634409476322401809831758072487023819276432354103895406395981330283999129972467310652214830542198199670391939443687866257507768922825880593430015607234050727295020902568114929873506556534519322811589471162970848097733086519715769844032103311146724294895603273281207639517363529244373755016726938564184284352121310483522479273650459484017654592092490022945276694726543371075005684685371639759128640231030648176473060323872813833841535115042384691424476045293376731945618716530929557823320766629252332269923882998892277355865482057678538559313608844393374605316525199119995523203252001498843153208737901752418081222907105335267840583229648407087026406945020940059593798970899470494247284704993078296949135471498573844219212573125468606488028460153182118740012511360764384009789827004245325056516309382688038255517136084032030891630481940214376741644804622078862952414641580577446384761691107849036996961028778012120452914443457876659900128936271285835742890861206142384290874407561290273221506926834593853701797986250934075196889032213210431115082306082340789576888546625613101600112724557041492398024104474327617231107900782773433426765025844868196527827319745415416544438526882325471433406400749099345327252833107533205027392630750434797461844221538357358031032074394423930086798983858404027364835438052038017929717568510989724601865657668876748699326461370782030062051034813248328291726925850981366666728659336483475822624670353742937823020457824683860215352454717662670173462237278603276418500261798126873412998229379691828311751632035702275696748034573366442049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9546941036553644857746931858310952844251900690656120921407308380454956085100933351668121321877722035813708977863391850115655281429800920377581746905538974944254652344300974862575263663454559758836312471346545183440077402045059855373912025896356563085188725866074839306471139101243831421025074884439952614598768124037859973039588683103980179921050836914943331500269196229264539896542761831070646833782789816308469973686718583317771987035903292614478119971968046203641733170934770012870167429909322065993715796473018167766621893712395863602764742706849071989594640179625497783339167578321911340674038176596810715898798493996457824173387796021524405158841182926428995512332760116629836226244634443590303994216033635637577262051265723962275747403626277711994631521588327823542759975682581223264513744271480594413811037714213538222345766654949890377964292876975549368723543760335279980876348186786723739134951329552018206674810379520684194104928332236837145800690308751703358969615825084654417958077940641389984853913365120183344653978541957001502216236524535941144543766652812488882372514809531142645096612779129865826569055678215414128536179474126634715637796428606672622028094738290305751703601167884779643166030461013149676480542997097851742476159151854809983555092427760849577502859722391720377120941255271389182237125600670671246392069731431466023032111222947817589379531904538469385586184230797857824589547994089128661155931250943522626646722127447155218069741254696825393721336541028923515185931491894416041987360669615927024993130943819764132658991228115689204917620021788853536063973997623632380390066813076311708102155756019840269237958348641142517844805209745030177543402999165494475568802992529909105540266406826222924964102555365401422033672522888022602153504712190734232242248680096808040483080573362233885989108488619053242240425534507018345488597474511465576280476484660668632251120564281930335512201759381877577909148348652315967291359374950556080545806187328804592821255778781747605101420473569013464777507760444765722028176599897787346717807920696905579327824744593602872358990102314036115051247953689414675430152099492502409446050337484857445203972407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21214025784488323129797201365541869294176498648538128097204136455691031287363411370866080771700787176970929763262222969756982841298723581126097994591121895286840690149979078525612563674658945234610355304097258680960906840440968438903154778887851575594814008083247228615148733694471916748833505118358995263355762744670137246066840345215989621679434570975832654600604783275178260671858493363756445745882022594780671076317414530872246699529504409839069357146557781066014202570780349615277274971016070897940792851898500555057039097532627753626341342390573062252783189316622599768581698851339480829845889799309021715204383308706486823268940115216801170350201445142810058439328742651185998546949845619935315849969187770921184816582833487993138920041474377593325260551282949057531803981879012347439032201710479148548709896768490560043512586931001374137916014013580655824999473961561145966388925390440126270829380678873790205781325942614818209914021488413253024297419101961694212699691727674150267360870035696943642482487565706011865846162294965281465717666626121069122553532523348598589562693588079927772104434263358265966386525239851275608053376464586728253145199337819231260925185090283126866405428112738468420620937343523052317668381704255904047215720341684490480964153587419369111797806264930311236415697720006397563753966005902453572965221654379069845952902580786252270824041211528528332084871683633043777891611062660480874187372218157431155109312926010642239623050900226674066044609763397720797423441761917839746278300082682211599029737835204756750752088784084696095295150015129416995614559353052013997959457700888627664066924720311210689683241490588804815906063516414162675013691826155543033668188089981074084291494526589160368164992386708530006329162083436190915939976685446467289936374620912209730444481390471393540714037604687874854843712205931062374627038607653674411268753090564471332351633083810826799763003320463084666094234488715440570660368381180488695432192798163460421026603013819388301194390365041646246896593103985868933362659880997360602219666357501928759245226970475747418329284255806519582566902225627321360914823354237087529033284946561606273701760248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1107 0
[1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1]
